Files

3.0 KiB
Raw Permalink Blame History

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.
*/