Неисправимая синтаксическая ошибка при закрытии маршрута - PullRequest
0 голосов
/ 03 апреля 2020
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));



app.get('/split/name', (req, res) => {
    var name=req.query.fullName;
    name=name.split(' ');
    var first=name[0];
    var second=name[1];
    res.status(200).json({firstName: first,secondName:second});

});
// end split name

app.get('/calculate/age', (req, res) => {
    var dob = req.query.dob;
    var getAge = (dob) => {
        var today = new Date();
        var birthDate = new Date(dob);
        var age = today.getFullYear() - birthDate.getFullYear();
        var m = today.getMonth() - birthDate.getMonth();
        if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
            age--;
        }
        return age;
    }
    res.status(200).json({age: getAge(dob)});
});// i get the error here

В соответствии с вопросом, я получаю ввод в виде "/ split / name? FullName = ritik verma", и мне нужно разделить его на имя и фамилию, а вторая часть - "/ calc / age? Dob = 17 -04-1999 "и мне нужно рассчитать возраст.

Так что я задаю вам актуальный вопрос, может быть, это должно помочь

Вопрос: -

Создать Express приложение, которое имеет следующие маршруты и работает на порте 3000 -

Маршрут 1 - GET / split / name - которое принимает fullName в качестве параметра запроса и выдает firstName и lastName в качестве выходных данных.

Пример ввода - / split / name? FullName = Адитья Кумар

Вывод - {

«firstName»: «Адитья»,

“lastName”:”Kumar”

}

Маршрут 2 - / рассчитать / возраст - который берет дату рождения в формате гггг-мм-дд и возвращает возраст человека.

Пример ввода - / рассчитать / age? Dob = 1992-02-28

Вывод - {

«age»: 27

}

ПРИМЕЧАНИЕ. Вы не обязаны использовать app.listen (). Это будет обработано системой.

1 Ответ

0 голосов
/ 03 апреля 2020

** Код, кажется, работает, просто вам нужно добавить app.listen сервер для прослушивания по указанному c порту **

const express = require('express');
const app = express();
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));



app.get('/split/name', (req, res) => {
    var name=req.query.fullName;
    name=name.split(' ');
    var first=name[0];
    var second=name[1];
    res.status(200).json({firstName: first,secondName:second});

});
// end split name

app.get('/calculate/age', (req, res) => {
    var dob = req.query.dob;
    var getAge = (dob) => {
        var today = new Date();
        var birthDate = new Date(dob);
        var age = today.getFullYear() - birthDate.getFullYear();
        var m = today.getMonth() - birthDate.getMonth();
        if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
            age--;
        }
        return age;
    }
    res.status(200).json({age: getAge(dob)});
});// i get the error here

app.listen(3000, ()=>{
    console.log("Server listening port 3000")
})

Теперь попробуйте любой из следующий

локально проверено enter image description here

enter image description here

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