博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node.js系列(实例):原生node.js实现接收前台post请求提交数据
阅读量:4451 次
发布时间:2019-06-07

本文共 2501 字,大约阅读时间需要 8 分钟。

技术交流群:821039247

前台界面:

前台代码:

1 
2
3
4
5
6
7
8
9
10
11
14
17
18
19
20
21
22
25
28
31
32
33
34
35
36
37
38
View Code

node.js代码:

1 /** 2  * 原生node.js接收前台post请求数据 3  * @Author:Ghost 4  * @Date:2016/07/14 5  * @description: 6  * 1、引入http,querystring(字符串解析)模块 7  * 2、创建http服务器,监听3000端口 8  * 3、判断路由是否为post和请求类型是否为post,如果是则进入请求接收处理 9  * 4、声明变量alldata 存储接收到的数据10  * 5、绑定http请求的data事件,接收存储数据字符串11  * 6、绑定http请求的end事件,处理接收到的数据字符串,转换为对象12  * 7、输出13  */14 15 //引入模块16 var http = require('http');17 var querystring = require('querystring');18 19 //创建服务器20 var server = http.createServer(function (req, res) {21     if (req.url === '/post' && req.method.toLowerCase() === 'post') {22         var alldata = '';23         req.on('data', function (chunk) {24             alldata += chunk;25         });26 27         req.on('end', function () {28             res.end('success');29             //将字符串转换位一个对象30             console.log(alldata); //username=%E6%9D%8E%E5%9B%9B&sex=%E5%A5%B3&hobby=%E7%9D%A1%E8%A7%89&hobby=%E6%89%93%E8%B1%86%E8%B1%8631             var dataString = alldata.toString();32             //将接收到的字符串转换位为json对象33             var dataObj = querystring.parse(dataString);34             //输出数据35             console.log(dataObj);  //{ username: '王五', sex: '男', hobby: [ '吃饭', '睡觉', '打豆豆' ] }36             console.log(dataObj.username); //王五37             console.log(dataObj.sex); //男38             console.log(dataObj.hobby); //[ '吃饭', '睡觉', '打豆豆' ]39         });40     };41 });42 //设置监听端口43 server.listen(3000, "127.0.0.1", function () {44     console.log("server is started listen port 3000");45 });

 

转载于:https://www.cnblogs.com/humaotegong/p/5671009.html

你可能感兴趣的文章
为什么用到混合支付?
查看>>
4.STL六大组件
查看>>
java学习之—栈
查看>>
1.5 重点
查看>>
子序列的按位或 Bitwise ORs of Subarrays
查看>>
IN语句改写EXISTS
查看>>
C#-WinForm-用户控件如何获取父级窗体
查看>>
STL_vector
查看>>
Dev中GridView——背景颜色改变
查看>>
socket编程2
查看>>
web开发中的MVC框架与django框架的MTV模式
查看>>
django添加导包路径
查看>>
java基础知识—变量、数据类型和运算符
查看>>
hadoop队列管理(指定queue跑程序)
查看>>
Lucene 自动补全
查看>>
hibernate建表默认为UTF-8编码
查看>>
as3+php上传图片的三种方式
查看>>
jquery实现奇偶行赋值不同css值
查看>>
关于Git
查看>>
css基于文件格式使用不同的样式
查看>>