Рубрики
Без рубрики

Создайте HTTP-сервер

Как создать HTTP-сервер с Node.js

Вот веб-сервер 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/”