[转] nodeJS的post提交简单实现
index.js:
| 1 2 3 4 5 6 7 8 | varserver = require('./server');varrouter = require('./route');varrequestHandler = require('./requestHandler');varhander = {};hander['/'] = requestHandler.start;hander['/start'] = requestHandler.start;hander['/upload'] = requestHandler.upload;server.starts(router.router, hander); | 
server.js:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | varhttp = require('http');varurl = require('url');functionstart(router, hander) {    functiononRequest(request, response) {        varpathname = url.parse(request.url).pathname;        varpostData = "";        request.setEncode = "utf8";        request.addListener('data', function(postDataChunk){            postData += postDataChunk;        })        request.addListener('end', function(){            router(pathname, hander, response, postData);        })    }    http.createServer(onRequest).listen(8080);}exports.starts = start; | 
route.js:
| 1 2 3 4 5 6 7 8 9 | functionroute(pathname, handler, response, postData) {    if(typeof(handler[pathname]) === 'function') {        handler[pathname](response, postData);        returntrue;    } else{        returnfalse;    }}exports.router = route; | 
requestHandler.js:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | varquerystring = require("querystring");functionstart(response) {    varbody = '<html>'+ '<head>'+ '<meta http-equiv="Content-Type" content="text/html; '+ 'charset=UTF-8" />'+ '</head>'+ '<body>'+     '<form action="/upload" method="post">'+ '<textarea name="text" rows="20" cols="60"></textarea>'+ '<input type="submit" value="Submit text" />'+    '</form>'+ '</body>'+ '</html>';    response.write(body);    response.end();}functionupload(response, postData) {    response.write("You've sent: "+ querystring.parse(postData).text);     response.end();}exports.start = start;exports.upload = upload; | 
访问localhost:8080/start或者localhost:8080;输入数据,提交即可。
[转] nodeJS的post提交简单实现的更多相关文章
- php框架中的phalcon框架的安装,及初步认识,从表单提交简单的数据到数据库中
		php框架中的phalcon框架的安装,及初步认识,从表单提交简单的数据到数据库中 1.phalcon框架的安装: phalcon框架在windows本地安装可以利用wamp软件,安装之后可以查看对应 ... 
- nodejs  nodejs模块使用及简单的示例
		nodejs模块使用及简单的示例 参考菜鸟教程网:http://www.runoob.com/ 一.fs模块的使用: 1.文件操作: 读文件: //读文件 var fs=require('fs'); ... 
- nodejs与websocket模拟简单的聊天室
		nodejs与websocket模拟简单的聊天室 server.js const http = require('http') const fs = require('fs') var userip ... 
- Nodejs&express+mongodb完成简单用户登录(即Nodejs入门)
		刚了解nodejs,发现nodejs配置起来不复杂,但也有很多需要注意的地方,今天就记录一下,以后也可拿出来看看. 要完成这个简单的示例,从零开始,走三步就行了. 一.搭建开发环境 二.创建项目(ex ... 
- nodejs(一) 简单登录验证 使用mongoose 操作MongoDB
		---恢复内容开始--- 开发使用webstorm 9 新建nodejs+express 项目 newfarmer 文章目录 配置Mongoose 创建目录及文件 插入数据,POST提交JSON增加 ... 
- Nodejs+Express+Mysql实现简单用户管理增删改查
		源码地址 https://github.com/king-y/NodeJs/tree/master/user 目录结构 mysql.js var mysql = require('mysql'); v ... 
- java post请求的表单提交和json提交简单小结
		在java实现http请求时有分为多种参数的传递方式,以下给出通过form表单提交和json提交的参数传递方式: public String POST_FORM(String url, Map< ... 
- nodejs学习笔记<二>简单的node服务器
		在环境搭建好后,就可以开始动手架设(node驱动)一个简单的web服务器. 首先,nodejs还是用js编写.先来看一段node官网上的实例代码. var http = require('http') ... 
- 基于nodejs 的微信 JS-SDK 简单应用
		2015 是 Hybrid App 崛起之年 ,Web App 和 Native App 各有其强大之处,也有着致命的缺点,人们一边追求native流畅的用户体验,一边同时期望产品能够快速的迭代更新, ... 
随机推荐
- 数据库,inner join,left join right join 的区别
			假设有两个表: 学生和课程 student: class: id student id class studentId 1 ... 
- [jQuery编程挑战]006 生成一个倒计时效果
			<!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8&quo ... 
- 使用php实现爬虫程序 套取网站的图片实例
			<?php //去采集a67 图片 网站链接 http://www.xiamov.com/list/1/p.2 你也可以采集其他网站的图片 //创建链接 dedecms--a67 //设置执行不 ... 
- WdatePicker.js 日期时间插件
			支持功能: 1.支持常规在input单击或获得焦点时调用,还支持使用其他的元素如:<img><div>等触发WdatePicker函数来调用弹出日期框 @1.input 调用: ... 
- Android 中文 API (29) —— CompoundButton
			前言 本章内容是android.widget.CompoundButton,翻译来自德罗德,再次感谢德罗德 !期待你一起参与Android API 的中文翻译,联系我over140@gmail.com ... 
- PHPCMS收集标签使用
			调用子栏目(在栏目首页模板需要用到) {pc:content action="category" catid="$catid" num="25&quo ... 
- 【C语言】结构组成(函数、语句、注释)
			C语言结构组成 一.相关基础知识 二.具体内容 C语言由函数.语句和注释三部分组成: )函数与主函数: 一个C语言源程序可以由一个或多个源文件组成,每个源文件可由一个或多个函数组成,一个源程序 ... 
- WSGI规格说明书
			PEP 333 这应该是WSGI最权威的文档了 http://www.python.org/dev/peps/pep-3333/ 值翻译了最重要的前面部分,后面读者可以参考 当然文档有些生硬,欢迎 ... 
- IIS短文件名漏洞修补方法之一改注册表一个注意项
			1)1.png 为漏洞存在没有做任何修复的时候的扫描 修复:2) 修改注册表键值: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSy ... 
- oracle积累继续
			选出当天的日期的数据 select * from test_table where to_char(datetime, 'yyyy-mm-dd')=to_char(sysdate,'yyyy-mm-d ... 
