如何在Express应用程序中使用JSON POST数据

我正在将以下JSON字符串发送到我的服务器。

(
        {
        id = 1;
        name = foo;
    },
        {
        id = 2;
        name = bar;
    }
)

在服务器上,我有这个。

app.post('/', function(request, response) {

    console.log("Got response: " + response.statusCode);

    response.on('data', function(chunk) {
        queryResponse+=chunk;
        console.log('data');
    });

    response.on('end', function(){
        console.log('end');
    });
});

当我发送字符串时,它表明我得到了200的响应,但是其他两种方法从未运行。这是为什么?

猿路易2020/03/19 09:38:34

对于那些在里面得到空物体的人 req.body

我忘 headers: {"Content-Type": "application/json"} 了提出要求。更改它可以解决问题。

神奇凯2020/03/19 09:38:34

有时,您不需要第三方库来解析文本中的JSON。有时,您需要使用以下JS命令,首先尝试它:

        const res_data = JSON.parse(body);