Лабораторна робота № 2
ЗАДАНИЕ 1
1. Подключите модуль 'http'
2. Создайте объект server, используя конструктор createServer
3. Поставьте сервер на прослушку какого-либо порта, например 9000
4. Установите для объекта server событие request
5. Опишите для события request функцию обратного вызова, которая принимает к качестве аргумента параметры request и response. Она должна:
- Послать клиенту код http-статуса 200
- Послать клиенту сообщение 'Hello from Node.js от [ФИО]'
6. Не забудьте явно завершить ответ клиенту
7. Сохраните файл и запустите сервер через консоль
8. Выполните запрос к серверу через браузер и убедитесь в корректности ответа
9. Остановите сервер
ЗАДАНИЕ 2
1. Опишите для события listening объекта server функцию обратного вызова, которая выводит в консоль строку 'Listening port [номер порта]...'
2. Опишите для события connection объекта server функцию обратного вызова, которая выводит в консоль строку 'Connecting...'
3. Опишите для события request объекта server ещё одну ф-цию обратного вызова, которая выводит в консоль:
- Метода запроса
- URL запроса
- Код статуса ответа
4. Сохраните файл и запустите сервер через консоль
5. Выполните запрос к серверу через браузер и убедитесь в корректности ответа
6. Проанализируйте вывод в консоль ответов сервера
7. Остановите сервер
ЗАДАНИЕ 3
1. Измените функцию обратного вызова события request объекта server добавив условие:
- если URL запроса является строкой вида '/stop', то необходимо остановить сервер
2. Опишите для события close объекта server функцию обратного вызова, которая выводит в консоль строку 'The end.'
3. Сохраните файл и запустите сервер через консоль
4. Выполните запрос к корню сервера через браузер и убедитесь в корректности ответа
5. Выполните запрос к серверу через браузер используя адрес '/stop' (например, localhost:9000/stop)
6. Дождитесь прекращения работы сервера. Это может занять некоторое время