Node.js - 如何使用 Express 使用原始请求主体

Node.js - how to use a raw request body using Express

所以我正在制作 RESTful API 并且我希望能够接收原始 json 数据(这样我也可以将我的 api 用于移动设备) ,然后从那里将数据保存到我的数据库中 (mongoDB)。

但是你看,这个问题我似乎无法解决,而且我无法将原始数据用作 json。

代码简单

const express = require('express')
const bodyParser = require('body-parser')

const app = express();

app.use(bodyParser.raw({inflate:true, limit: '100kb', type: 'application/json'});


app.post('/post', function(req, res){
 res.send(parse.JSON(req.body));
//to convert it to json but this doesn't seem to work
})

PS。我正在使用邮递员以原始格式发送请求

const express = require('express')
const bodyParser = require('body-parser')

const app = express();

app.use(bodyParser.raw({inflate:true, limit: '100kb', type: 'application/json'});


app.post('/post', function(req, res){
 res.send(JSON.parse(req.body));
})

在 res.send 中,您必须使用 JSON.parse() 而不是 parse.JSON(),这会引发错误,因为它不正确

如果您想了解更多关于 JSON.parse 的信息,您可以访问 mdn docs