В этом руководстве вы узнаете о http -модуле Node.js и о том, как использовать его для создания простого HTTP-сервера.
Модуль http — это основной модуль Node, предназначенный для поддержки многих функций протокола HTTP.
В следующем примере показано, как использовать модуль http:
- Сначала создайте новый файл с именем
server.jsи включите модульhttpс помощью функцииrequire():
const http = require('http');- Во-вторых, создайте HTTP-сервер, используя метод
createServer()объектаhttp.
const server = http.createServer((req, res) => {
if(req.url === '/') {
res.write('<h1>Hello, Node.js!</h1>');
}
res.end();
});createServer() принимает обратный вызов с двумя параметрами: HTTP-запрос( req ) и ответ( res ). Внутри обратного вызова мы отправляем строку HTML в браузер, если URL-адрес равен /, и завершаем запрос.
- В-третьих, прослушайте входящий HTTP-запрос на порту
5000:
server.listen(5000); console.log(`The HTTP Server is running on port 5000`);
Все вместе это выглядит так:
const http = require('http');
const server = http.createServer((req, res) => {
if(req.url === '/') {
res.write('<h1>Hello, Node.js!</h1>');
}
res.end();
});
server.listen(5000);
console.log(`The HTTP Server is running on port 5000`);Далее запускается HTTP-сервер:
node server.js
Выход:
The HTTP Server is running on port 5000
Теперь вы можете запустить веб-браузер и перейти по URL-адресу. Вы увидите следующее сообщение:
Hello, Node.js
Этот простой пример иллюстрирует, как использовать модуль http. На практике вы не будете использовать модуль http напрямую. Вместо этого вы будете использовать популярный модуль под названием express для обработки HTTP-запросов и ответов.
