Приложение Express с одним API (маршрутом), которое принимает fullName в качестве параметра запроса и разделяет его на firstName и lastName в качестве выходных данных. - PullRequest
1 голос
/ 16 июня 2019

Я получил маршрут / имя, которое принимает fullName в качестве параметра запроса и дает firstName и lastName в качестве вывода

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

    req.query.fullName = fullName;

    let firstName = fullName.split(" ").slice(0).join(' ');
    let lastName = fullName.split(" ").slice(-1).join(' ');
    res.send(firstName, lastName);

});

Но я не могу перехватить запрос и изменить его.Он возвращает ReferenceError: fullName не определено

, если input /name/fullName=john doe, то ответ должен быть

{'firstName':'john', 'lastName':'doe'}

1 Ответ

0 голосов
/ 16 июня 2019

req.query.fullName = fullName; неверный синтаксис.Правильный синтаксис должен быть const fullName = req.query.fullName;.Я внес некоторые улучшения в ваш код.

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

    const fullName = req.query.fullName;

    const [firstName, lastName] = fullName.trim().split(" ")

    res.status(200).json({firstName, lastName});

});

Кроме того, вы запрашиваете ввод должен быть /name?fullName=john doe

Надеюсь, это поможет

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