Node.js如何实现接收前台post请求提交数据
沉沙 2018-06-29 来源 : 阅读 1055 评论 0

摘要:本篇教程探讨了Node.js如何实现接收前台post请求提交数据,希望阅读本篇文章以后大家有所收获,帮助大家对Node.js的理解更加深入。

前台界面:

 Node.js如何实现接收前台post请求提交数据

前台代码:

 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 });

 

本文由职坐标整理发布,欢迎关注职坐标Node.js频道,学习更多WEB前端知识!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程