body-parser 它不是必需的,因为在最新的 express 中包括在内。
我已经找到了如何获取表单数据,它需要 multer(用于解析多部分/表单数据)中间件。我在 这里 找到了它。
首先安装multer
npm install multer --save
在您的应用中导入 multer。例如在我的代码中
var express = require('express');
var app = express();
var multer = require('multer');
var upload = multer();
// for parsing application/json
app.use(express.json());
// for parsing application/x-www-form-urlencoded
app.use(express.urlencoded({ extended: true }));
// for parsing multipart/form-data
app.use(upload.array());
app.use(express.static('public'));
app.post('/api/user', function (req, res) {
console.log(req.body);
console.log(req.body.username);
});
module.exports = app;
因此,它可以接收表单数据、原始数据或 x-www-form-urlencoded /multipart/form-data/application/json