大佬教程收集整理的这篇文章主要介绍了Node.js HTTP:请求’end’事件从不被调用,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想听“结束”事件并检索累积的请求体.
这是我的代码:
app.post('/users',function(req,res){ req.on('end',function() { // WHY IS THIS NEVER FIRED? console.log(req.body); res.send({ "status": "ok" }); }); });
问题是’end’事件永远不会被触发.
有人知道为什么
另外,如果我这样做,那么req.body是否是所有身体块的累积体?
1.如果您将app.post更改为app.get,则当访问/用户时,该事件将正确触发
或者您可以使用表单启动帖子功能.例如,如果您使用GET访问页面,以下代码将显示一个表单.当您提交表单时,它将启动POST.
var express = require('express'),app = express.createServer(); app.listen(1337,"127.0.0.1"); app.get('/users',res){ res.send('<form method="post" action="/users"><input type="submit" value="Submit" /></form>'); }) app.post('/users',res){ req.on('end',function() { console.log('success'); res.send('success!!!'); }); });
以上是大佬教程为你收集整理的Node.js HTTP:请求’end’事件从不被调用全部内容,希望文章能够帮你解决Node.js HTTP:请求’end’事件从不被调用所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。