NodeJS express可以't接收POST json
NodeJS express can't receive POST json
我正在尝试将JSON发送到我的NodeJS路由。
curl -H "Content-Type: application/json" -d '{"name":"homer"}' http://localhost:3000/api
所以,在我的server.js:中
...
app.use(bodyParser.urlencoded({extended:true}));
app.use(bodyParser.json({extended:true}));
app.use(methodOverride('_method'));
...
然后,在我的路线上:
router.post('/api', function (req, res){
console.log(req.body);
});
因此,输出显示undefined
我做错什么了吗?我正在使用Express v4。
Express4中的中间件和路由按照添加到应用程序的顺序执行。因此,您需要确保您的路由在使用bodyParser
中间件之后。
JSON字符串从对象生成一个字符串。使用
JSON.parse({"name":"homer"})
或
$.param({"name":"homer"})
相关文章:
- 从 Angular 数据工厂中的 HTTP POST 请求接收未定义的结果
- 使用jquery的$.POST()方法在PHP页面上未接收到数据
- 在node.js中的post方法中接收多个参数
- 使用php、ajax、javascribt、json、post从服务器发送数据并接收数据
- 使用XMLHttpRequest()时如何在python中接收POST数据
- PHP 未接收 Polymer core-ajax 元素中的 POST 主体集
- 如何从客户端接收节点.js中的 POST 表单数据
- 在 jQuery post 上接收带有 HTML 的回调
- ajax-jquery post,server ist 不接收任何表单数据
- http.createServer 如何使用 fs.createReadStream 从 needle.post 接收数
- 无法使用 Slim Framework 3 接收来自 AJAX POST 请求的响应
- JayData.OData v.3操作POST参数接收为空
- 正在接收node.js的POST请求
- Ajax POST Javascript对象到Zend控制器和接收
- AJAX POST二维数组到Zend控制器并接收它
- Flask:接收异步POST请求
- NodeJS express可以't接收POST json
- AJAX请求提交,但不接收POST值
- 无法使用Play框架从Ajax请求中接收POST正文
- Views.py未接收POST数据