如何在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"
});
}
}
});
});
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"
});
}
}
});
});