我正在尝试发出 post 请求,但无法在 Postman 中获取值;它正在发送 undefined
。我使用的是 Express 版本 4.17.1
。下面是我的代码:
const express = require('express');
const router = express.Router();
const MongoClient = require('mongodb').MongoClient;
const dburl = process.env.URL;
router.use(express.json());
router.use(express.urlencoded({extended:true}));
router.post('/register',(req,res) => {
var data = {
name:req.body.name,
email:req.body.email,
};
res.send(data);
});
module.exports = router;
我做错了什么?
答案 0 :(得分:1)
您的代码片段有效,在节点 12.19.0 上使用 express 4.17.1 进行了测试。问题一定来自其他地方。
可能的问题是:
router
的解析器可能已被 app
的解析器覆盖(假设您在某处调用 app.use(router)
)。router.use(express.json());
router.use(express.urlencoded({extended:true}));