Node.js req.body是空白的

Rob*_*ert 1 javascript node.js express

我已尝试过节点上的线程"req未定义",并且在通过http.request和类似方式发出帖子请求时req.body为空,但问题仍然存在.

服务器端代码:

var express = require('express');  
var bodyParser = require('body-parser');  
var validator = require('validator');
var app = express();

app.use(bodyParser.urlencoded({ extended: false }));  
app.use(bodyParser.json());  
app.use(function(req, res, next) {  
    res.header("Access-Control-Allow-Origin", "*");
    next();
});

app.post('/sampleurl', function (req, res) {  
    var reqbody = req.body;
    console.log(reqbody);
});

app.listen(process.env.PORT);  
console.log("listening");
Run Code Online (Sandbox Code Playgroud)

我发送的内容(使用hurl.it):

发布请求 响应

我从服务器(console.log)返回的内容:

listening
{}
Run Code Online (Sandbox Code Playgroud)

小智 5

我只是尝试了你的代码..它非常好..

您缺少的是在请求中添加标头.

添加Content-Type标题为application/json在此输入图像描述