Во второй день моего 100-дневного курса изучения Node.js я смог научиться создавать веб-сервер без использования фреймворка express. Итак, веб-сервер был создан с помощью модуля Nodejs HTTP.
Итак, давайте погрузимся в учебник.
Что такое веб-сервер и почему Node.js может это делать: Веб-сервер может быть программным или аппаратным обеспечением, которое отвечает на запрос клиента (т.е. браузера, именно через браузер мы обращаемся к веб-серверу). Веб-серверы хранят или размещают веб-сайты, контент в Интернете, и когда пользователи нуждаются в них, они делают запрос к серверу. Причина, по которой Node.js может это делать, заключается в том, что с помощью Node.js мы можем запускать Javascript вне браузера.
Поэтому для создания сервера мы используем модуль, предоставляемый Node.js, который называется http-модуль, мы инициализируем его при запуске нашего кода. Мы можем сохранить наш код в файле под названием app.js
const http = require("http");
const server = http.createServer((req, res) => {
res.writeHead(200, {
'content-type': 'text/html'
})
res.end("<h1>Hello from the server</h1>");
});
server.listen(8000, "127.0.0.1", () => {
console.log("...listening to requests on port 8000");
});
Теперь мы можем запустить наш веб-сервер с помощью node app.js. Зайдите на сайт http://127.0.0.1:8000, и вы увидите сообщение «Привет от сервера».
ПРИМЕЧАНИЕ: этот веб-сервер размещен на localhost с IP-адресом 127.0.0.1
и портом 8000
.
IP-адрес — это специальный адрес для компьютеров в Интернете.
Номера портов — это как двери в компьютер.
Ура, мы наконец-то создали наш веб-сервер 🎉🎉🎉🎉🎉😉.