我正在尝试在节点应用程序中检索发布的变量。我正在使用 Postman 表单数据(就像我在许多其他 API 测试情况中一样)将消息发布到我的节点应用程序。但是当我console.log
,request.body
我得到一个空对象。这是我的整个节点应用程序:
var express = require('express');
var app = express();
var bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.post('/foo',function(request,response){
console.log(request.body);
});
app.listen(3000, function(){
console.log('listening on *:3000');
});
发布一些数据后,以下是我的控制台中显示的内容:
listening on *:3000
{}
这是我的 package.json:
{
"name": "api",
"version": "0.0.1",
"description": "api",
"dependencies": {
"express": "^4.12.4",
"socket.io": "^1.3.5",
"body-parser": "~1.12.0"
}
}
我想我想继续使用正文解析器,因为我打算将它作为一个带有 json 数据的 API。该应用程序加载正常,没有错误。我错过了什么?