3.5 KiB
3.5 KiB
id | title | challengeType | forumTopicId | localeTitle |
---|---|---|---|---|
587d7fb0367417b2b2512bee | Start a Working Express Server | 2 | 301519 | Запустить работающий экспресс-сервер |
Description
app.listen(port)
. Он говорит вашему серверу прослушивать данный порт, переводя его в рабочее состояние. Вы можете увидеть это внизу файла. Это внутри комментариев, потому что для тестирования нам нужно, чтобы приложение работало в фоновом режиме. Весь код, который вы можете добавить, находится между этими двумя основными частями. Glitch хранит номер порта в переменной окружения process.env.PORT
. Его значение 3000
.
Давай обслужим нашу первую строку! В Express маршруты имеют следующую структуру: app.METHOD(PATH, HANDLER)
. МЕТОД - это http-метод в нижнем регистре. PATH - это относительный путь на сервере (это может быть строка или даже регулярное выражение). HANDLER - это функция, которая вызывает Express при совпадении маршрута.
Обработчики принимают function(req, res) {...}
формы function(req, res) {...}
, где req - объект запроса, а res - объект ответа. Например, обработчик
function(req, res) {будет служить строкой «Response String». Используйте метод
res.send('Response String');
}
app.get()
для обслуживания строки Hello Express для получения запросов, соответствующих пути / root. Убедитесь, что ваш код работает, просматривая журналы, затем просмотрите результаты в своем браузере, нажав кнопку «Показать вживую» в пользовательском интерфейсе Glitch.
Instructions
app.get()
method to serve the string "Hello Express" to GET requests matching the /
(root) path.
Note: Be sure that your code works by looking at the logs, then see the results in your browser by clicking the ‘Show Live’ button if you are using Glitch.
Tests
tests:
- text: Your app should serve the string 'Hello Express'
testString: 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); })