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

json Node.js

西门卡卡西

2020-03-19

我正在将以下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的响应,但是其他两种方法从未运行。这是为什么?

第2215篇《如何在Express应用程序中使用JSON POST数据》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

2个回答
猿路易 2020.03.19

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

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

神奇凯 2020.03.19

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

        const res_data = JSON.parse(body);

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android