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 (). Это будет обработано системой.