nodejs body-parser 无法获取数据


var express = require('express'); // Express instance to access its 
var path = require('path');
var mongoose = require("mongoose"); // mongodb ODM
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.set('port', process.env.PORT || 3000); //
app.use(express.static(path.join(__dirname, 'node_modules')));
mongoose.connect(config.MONGO_DB_URI, function(error){
if (error) {
console.log("Oops! Connection Failed! " + error);
} else {
console.log("Ahoy! Connection Successful with Mongo!");
}
});

app.use('/api', function(req, res){
console.log("dasasasa");
console.log(req.body);
});
module.exports = app;

当我登录req.body时,它是一个空对象{}。 正文解析器的版本也是:

npm body-parser -v
2.15.9

我在这里能缺少什么?
我也在和邮递员一起尝试。

bodyParser 对象公开各种工厂来创建中间件。当内容类型请求标头与类型选项匹配时,所有中间件都将使用已分析的正文填充 req.body 属性,如果没有要分析的正文、内容类型不匹配或发生错误,则填充空对象 ({}(。

确保您正在使用以下内容:

客户端.js:

$.ajax({
type: "POST",
url: '/yourRoute',
data: data,
dataType: dataType,
success: function(data) {
//do something
}
});

和服务器.js

app.use('/yourRoute', function(req, res) {
console.log(req.body) // should be data from client
})

最新更新