发送 json 请求在节点中表达

send json with request to express in node

我有 2 个节点 js 应用程序,其中一个发送 post 请求如下:

request.post({
    url: url,
    headers: {"content-type": "application/json"},
    json: {a:1,b:2}
},
    function (error, response, body) {
        //..
    }
);

另一个正在尝试使用 express 和 body-parser 来处理它:

const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));

app.post('/verify', (req, res,cb = (err, res) => {}) => {
    var data =  req.body; //returns empty json!
    // ..
}

问题是在接收端我无法检索到我正在寻找的 json 数据。有人知道我错过了什么吗?

将此添加到您的服务器端代码应该有效:

app.use(bodyParser.json())