无法在Node.js中POST值来表达
Unable to POST values to Express in Node.js
我正在学习在Node.js中使用Express (v4)。我正在构建一个基本的REST api。我的api有一个端点:/orders。我希望能够获得订单列表和POST新订单。为此,我定义了以下路由:
app.get('/orders', myApi.getOrders);
app.post('/orders', myApi.createOrder);
我可以通过Postman成功调用这些路由。但是,当我尝试POST值来创建订单时,我的数据不在那里。我注意到我可以读取请求头值的数据。但是,我无法读取表单数据中设置的任何键/值。我正在尝试使用以下命令读取我的请求:
createOrder: function(req, res) {
try {
console.log(req);
} catch (ex) {
console.log(ex);
}
};
没什么奇特的。我不明白为什么头在那里。然而,表单数据不是。我错过了什么?
IIRC Postman目前没有显式地发送带有表单的Content-Type,因此您需要确保为您的请求手动设置Content-Type: application/x-www-form-urlencoded
。
还要确保你有body-parser
或其他中间件能够解析application/x-www-form-urlencoded
之前加载的路由在你的堆栈
相关文章:
- Node.js - POST to iFrame?
- node js post request.body undefined
- 使用application/x-www-form-urlencoded使用node.js在post请求中发送数组
- 使用Node.js代理POST并修改头
- 使用node.js和express来处理POST请求
- 如何在Node.js中向Post请求添加查询
- 与node.js的get/post混淆,并试图创建一个新页面
- Node.js POST请求,无重定向
- 在node.js中的post方法中接收多个参数
- node.js请求POST数组“;第一个参数必须是字符串或缓冲区;
- jQuery POST to Node.JS Fails
- node.js - 发送一个整数作为 POST 请求中的输入参数
- 似乎无法使用Python和Node.js进行POST
- app.get and app.post get value in node.js
- 正在Node.js中结束post请求
- Node.js中的GET/POST函数
- 可以't让plotly+node.js来流式传输通过POST请求来的数据
- 使用Node.js+Express在没有页面的情况下调用HTTPGET和POST请求
- Node.js:系统发送两次POST请求
- GET / POST node.js (cross-domain)