Запрос на отправку, отправленный CURL, анализируется правильно, но при отправке от почтальона я получаю неопределенные данные - PullRequest
0 голосов
/ 25 января 2019

Я изучаю Node.js, в результате я настраиваю службу аутентификации.У меня есть проблема с разбором тела из почтового запроса.

Это мой файл index.js

const express = require('express')
const bodyParser = require('body-parser')
const app = express()
const db = require('./queries')
const port = 3000
app.use(express.json());
app.use(bodyParser.json())
app.use(
  bodyParser.urlencoded({
    extended: true,
  })
)
app.get('/', (request, response) => {
  response.json({ info: 'Node.js, Express, and Postgres API' })
})

app.post('/login',function(req,res){
  var username=req.body.username;
  var password=req.body.password;
  console.log("User name = "+username+", password is "+password);
  res.end("yes");
});

Это напечатано на консоли:

bash-3.2$ node index.js 
App running on port 3000.
Username = undefined, password is undefined

Нокогда я использую CURL

curl --data "username=Jerry&password=jerry@example.com" http://localhost:3000/login

Это работает.Не знаю почему?

1 Ответ

0 голосов
/ 01 февраля 2019

Вы должны изменить настройки заголовка почтальона.Попробуйте изменить значение типа содержимого заголовка на application / json и изменить тело на raw.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...