Приложение Express возвращает «Cannot GET /» при маршрутизации с параметрами запроса - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь написать очень простое экспресс-приложение nodejs, но оно терпит неудачу при запросе маршрутизации с параметрами запроса.Вот очень короткий код:

const express = require('express');
const app = express();

app.get('/', (req, res) => {
    res.send('hello express');
});
app.get('/user/:id', (req, res) => {
    res.send(req.params.id);
});

app.listen(3000, () => {
    console.log('Start listening at 3000');
});

Второй «get» возвращает «Cannot GET / user».Что я делаю не так?

Ответы [ 3 ]

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

Маршрут /user/:id не ожидает запроса параметров, а скорее параметров маршрута.Это означает, что он ожидает /user/4384 не /user?id=4384

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

Вы должны попробовать:

app.get('/user' && id, (req, res) => {
res.send(req.params.id);
});
0 голосов
/ 16 февраля 2019

Второй GET ожидает что-то вроде /user/1, /user/arup и т. Д. :id должен быть заменен чем-то, и это обязательная часть URL.Вот почему только /user дает вам 404 .Это называется динамический URL.

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