如何在nodejs express中获取body表单数据?

How to get body form data in nodejs express?

app.post('/hide_feed', middleware.authenticateToken, (req, res, next) => {
    if (req.body.followered_to_id) {
        return res.status(400).json({
            status: 400,
            msg: req.body.followered_to_id
        });
    }
});

尝试添加

app.use(express.urlencoded({
    extended: false // also true
}));

仍然无法获取 body 表单数据

您可以使用multer npm 包为您解析多部分表单数据。这是一个简单的中间件,所以应该很容易使用。更多关于 multer.

urlencoded 中间件(您使用的)处理 x-www-form-urlencoded 内容类型。

尝试使用 multer

app.post('/hide_feed', middleware.authenticateToken, (req, res, next) => {
    let upload = multer({
        storage: storage,
    }).single('');
    upload(req, res, function(err) {
        if (err) {
            return res.status(400).json({
                status: 400,
                msg: "fail"
            });
        } else {
            if (req.body.followered_to_id) {
                return res.status(400).json({
                    status: 400,
                    msg: req.body.followered_to_id
                });
            } else {
                return res.status(400).json({
                    status: 400,
                    msg: "fail"
                });
            }
        }
    });
});