Bootstrap

node.js,express,如何在post请求中从body form-data获取数据

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

;