Вот веб-сервер HTTP, который мы использовали в качестве приложения узла Hello World в Node.js введение
const http = require('http')
const hostname = 'localhost'
const port = 3000
const server = http.createServer((req, res) => {
res.statusCode = 200
res.setHeader('Content-Type', 'text/plain')
res.end('Hello World\n')
})
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`)
})Давайте кратко проанализируем это. Мы включаем http модуль .
Мы используем модуль для создания HTTP-сервера.
Сервер настроен на прослушивание указанного имени хоста, localhost , на порту 3000 . Когда сервер будет готов, вызывается функция прослушивания обратного вызова.
Функция обратного вызова, которую мы передаем, – это та, которая будет выполняться при каждом поступающем запросе. Всякий раз, когда поступает новый запрос, вызывается запрос событие , предоставляющее два объекта: запрос ( http. Входящее сообщение объект) и ответ ( http. Ответ сервера объект).
запрос предоставляет подробную информацию о запросе. Через него мы получаем доступ к заголовкам запросов и данным запроса.
ответ используется для заполнения данных, которые мы собираемся вернуть клиенту.
В этом случае с
res.statusCode = 200
мы установили свойство StatusCode равным 200, чтобы указать успешный ответ.
Мы также устанавливаем заголовок типа содержимого:
res.setHeader('Content-Type', 'text/plain')и мы заканчиваем закрывать ответ, добавляя содержимое в качестве аргумента в end() :
res.end('Hello World\n')Оригинал: “https://flaviocopes.com/node-http-server/”