Анализатор тела показывает неопределенный в nodejs - PullRequest
1 голос
/ 04 апреля 2020

Анализатор тела отображается как неопределенный при отправке данных через URL.

Это URL: http://localhost:3011/mybooking?email=example@example.com

Вот мой код:


var bodyParser = require('body-parser'); 
const express = require('express');
const app = express();

app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: true }));

app.get('*',(req,res)=>
{

    console.log(req.body)
    console.log(req.body.email)
    console.log(req.params.email)
 })

const port = 3011
app.listen(port,(req,res)=>
{
    console.log("App.js listening on the port "+port)
})

Пожалуйста, помогите мне как можно скорее.

Мой вывод

App.js listening on the port 3011
{}
undefined
undefined

1 Ответ

2 голосов
/ 05 апреля 2020

Переменные, переданные в URL-адресе, извлекаются с помощью req.query .

В вашем случае, чтобы получить значение электронной почты, вам необходимо получить с помощью req.query.email.

req.body используется, когда данные передаются через тело (в основном, пост-запрос)

req.params используется, когда данные передаются с использованием динамических c переменных.

например. http://localhost: 3011 / book /: id ---> req.params.id

...