无法在 NodeJs Express 中获取值

时间:2021-03-24 15:52:55

标签: node.js express

我正在尝试发出 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;  

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您的代码片段有效,在节点 12.19.0 上使用 express 4.17.1 进行了测试。问题一定来自其他地方。

可能的问题是:

  • router 的解析器可能已被 app 的解析器覆盖(假设您在某处调用 app.use(router))。
    能否将其移至应用级别?
router.use(express.json());
router.use(express.urlencoded({extended:true}));