首页 文章

Node.js在控制台中打印未定义的属性

提问于
浏览
0

我正在尝试打印一些我在帖子后回来的数据,但它打印为未定义 . 解析器设置正确吗?

服务器文件

const taskController = require("./controllers/registration");
const express = require('express')
const parser = require('body-parser');
const app = express()
const router = express.Router();

app.use(parser.urlencoded({extended:false}));
app.use(parser.json());

app.use("/api", router);

router.route("/register").post(taskController.register);
router.route("/login").get(taskController.login);
router.route("/logout").get(taskController.logout);
var server = app.listen(3000);

调节器

var server = require('../app.js')
const mysql = require('mysql');

exports.register = function(req, res){
  console.log(req.body.fName);
  console.log(req.body.lName);
  console.log(req.body.id);
  res.send("Registering");
};

谢谢 .

1 回答

  • 0

    我得到了你的代码并在本地运行 . 我做路由器更改最后我使用curl发布请求 . 答案结束我附上结果 .

    Server.js

    const taskController = require("./controllers/registration");
    const express = require('express')
    const parser = require('body-parser');
    const app = express()
    const router = express.Router();
    
    app.use(parser.urlencoded({extended:false}));
    app.use(parser.json());
    
    app.use("/api", router);
    // Here Change your router 
    router.post("/register", taskController.register);
    
    var server = app.listen(3000);
    

    控制器/注册

    exports.register = function(req, res){
    
        // console.log (req.body)
        console.log(req.body)
    
        // existing console.log
        console.log(req.body.fName);
        console.log(req.body.lName);
        console.log(req.body.id);
        res.send("Registering");
    };
    

    用户卷曲发帖请求1.没有参数

    curl -d '{}' -H "Content-Type: application/json" -X POST http://localhost:3000/api/register
    

    //控制台输出

    {}
    undefined
    undefined
    undefined
    
    • 使用参数// fName:T,lName:Black,id:1234

    卷曲-d '{ 50432 : 50433 , 50434 : 50435 , 50436 : 1234}' -H "Content-Type: application/json" -X POST http://localhost:3000/api/register

    //控制台输出

    { fName: 'T', lName: 'Black', id: 1234 }
    T
    Black
    1234
    

    这可能会帮助你:)

相关问题