BodyParser 已弃用
BodyParser is deprecated
如图所示,BodyParser 现已弃用,如何更正 bodyParser 语法或语句以去除直通?
如果您使用的是 Express 4.16+,则无需再导入 body-parser
。你可以这样做:
app.use(express.urlencoded({extended: true}));
app.use(express.json()) // To parse the incoming requests with JSON payloads
我的项目也出现同样的问题。
现在在最新的 express 中我们不需要导入 body-parse,我们可以像下面这样使用 express。
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
或
如果你限制尺寸
app.use(express.urlencoded({ limit: "50mb", parameterLimit: 500000000 }));
不要使用 body-parser
正文解析已成为内置 express
所以,只需使用
app.use(express.json()) //For JSON requests
app.use(express.urlencoded({extended: true}));
从直接快递
您可以使用 npm uninstall body-parser
卸载 body-parser
然后你可以简单地从req.body
中获取POST内容
app.post("/yourpath", (req, res)=>{
var postData = req.body;
//Or like this, for string JSON body
var postData = JSON.parse(req.body);
});
如图所示,BodyParser 现已弃用,如何更正 bodyParser 语法或语句以去除直通?
如果您使用的是 Express 4.16+,则无需再导入 body-parser
。你可以这样做:
app.use(express.urlencoded({extended: true}));
app.use(express.json()) // To parse the incoming requests with JSON payloads
我的项目也出现同样的问题。 现在在最新的 express 中我们不需要导入 body-parse,我们可以像下面这样使用 express。
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
或 如果你限制尺寸
app.use(express.urlencoded({ limit: "50mb", parameterLimit: 500000000 }));
不要使用 body-parser
正文解析已成为内置 express
所以,只需使用
app.use(express.json()) //For JSON requests
app.use(express.urlencoded({extended: true}));
从直接快递
您可以使用 npm uninstall body-parser
然后你可以简单地从req.body
app.post("/yourpath", (req, res)=>{
var postData = req.body;
//Or like this, for string JSON body
var postData = JSON.parse(req.body);
});