Node.js печать обратно неопределена для свойств в консоли - PullRequest
0 голосов
/ 09 декабря 2018

Я пытаюсь распечатать некоторые данные, которые я получаю после публикации, но она печатается как неопределенная.Правильно ли настроен анализатор?

Файл сервера

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 голосов
/ 09 декабря 2018

Я получил ваш код и запустил локально.Я делаю изменения маршрутизатора Наконец я делаю пост-запрос, используя 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

curl -d '{"fName": "T", "lName": "Black", "id": 1234} '-H" Тип содержимого: application / json "-X POST http://localhost:3000/api/register

// Консольный вывод

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

Это может помочь вам:)

...