3.0 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d7fb0367417b2b2512bee | Запуск робочого експрес-серверу | 2 | 301519 | start-a-working-express-server |
--description--
У перших двох рядках файлу myApp.js
, ви можете побачити, як легко створити об’єкт програми Express. Цей об’єкт має кілька методів, і ви багато із них вивчите за допомогою цих завдань. Одним із фундаментальних методів є app.listen(port)
. Він повідомляє вашому серверу прослуховувати певний порт, переводячи його в робочий стан. З міркувань тестування нам потрібно, щоб програма працювала у фоновому режимі, тому ми для вас додали цей метод у файл server.js
.
Давайте обслужимо наш перший рядок! В Express маршрути мають наступну структуру:app.METHOD(PATH, HANDLER)
. METHOD - це метод http у нижньому регістрі. PATH - це відносний шлях на сервері (це може бути рядок або навіть регулярний вираз). HANDLER - це функція, яка викликає Express при узгодженні маршруту. Обробники приймають форму function(req, res) {...}
, де req - об'єкт запиту, а res - об'єкт відповіді. Наприклад, обробник
function(req, res) {
res.send('Response String');
}
буде обслуговувати рядок 'Рядок відповіді'.
--instructions--
Використовуйте метод app.get()
, щоб обслужити рядок "Hello Express" для GET запитів, які відповідають шляху /
(root). Переконайтеся, що ваш код працює, переглянувши журнали, а потім перегляньте результати у попередньому перегляді, якщо ви використовуєте Replit.
Примітка: Весь код для цих уроків слід додати між кількома рядками коду, з яких ми починали.
--hints--
Ваш додаток має обслуговувати рядок "Hello Express"
(getUserInput) =>
$.get(getUserInput('url')).then(
(data) => {
assert.equal(
data,
'Hello Express',
'Your app does not serve the text "Hello Express"'
);
},
(xhr) => {
throw new Error(xhr.responseText);
}
);
--solutions--
/**
Backend challenges don't need solutions,
because they would need to be tested against a full working project.
Please check our contributing guidelines to learn more.
*/