为了账号安全,请及时绑定邮箱和手机立即绑定

表单提交后数据无法被nodejs获取?

表单提交后数据无法被nodejs获取?

幕布斯7119047 2019-05-22 21:33:28
constfs=require('fs');constqs=require('querystring');require('http').createServer(function(req,res){if(req.url==='/'){res.writeHead(200,{'content-type':'text/html'});res.end(['','','','Submit',//''].join(''))}elseif('/url'===req.url&&req.method==='POST'){res.writeHead(200,{'content-type':'text/plain'});varbody='';req.on('data',function(chunk){body+=chunk;});console.log(body)//无输出res.end('helloworld'+qs.parse(body).name+'end')//输出undefined}}).listen(3000);为什么在表单中输入数据后提交无法被node获得,body变量无内容??
查看完整描述

2 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

只有req可读流处理完之后才能响应,此时会触发end事件,所以elseif逻辑不对,修改后的如下。
elseif('/url'===req.url&&req.method==='POST'){
res.writeHead(200,{'content-type':'text/plain'});
varbody='';
req.on('data',function(chunk){
body+=chunk;
});
req.on('end',function(){
res.end('helloworld'+qs.parse(body).name+'end')
})
}
                            
查看完整回答
反对 回复 2019-05-22
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

你log输出的时机不对
req.on('data',function(chunk){
body+=chunk;
console.log(body);
});
                            
查看完整回答
反对 回复 2019-05-22
  • 2 回答
  • 0 关注
  • 437 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信