1. Поставил Node JS:
node -v
v12.22.9
2. Создал файл serv.js:
// Подключение модуля http
const http = require("http");
// Создаем веб-сервер с обработчиком запросов
const server = http.createServer((incomingMessage, response) => {
console.log("Начало обработки запроса");
// Передаем код ответа и заголовки http
response.writeHead(200, { "Content-Type": "text/plain; charset=UTF-8" });
response.end("Hello, world!");
});
// Запускаем веб-сервер
server.listen(8080, "127.0.0.1", () => {
const info = server.address();
console.log(`Сервер запущен ${info}`);
});
3. Запускаю:
$ node ser.js
Сервер запущен [object Object]
4. В новом окне:
$ wget
http://localhost:8080--2024-10-22 09:48:22--
http://localhost:8080/Resolving localhost (localhost)... 127.0.0.1
Connecting to localhost (localhost)|127.0.0.1|:8080... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/plain]
Saving to: ‘index.html’
index.html [ <=> ] 13 --.-KB/s in 0s
2024-10-22 09:48:22 (682 KB/s) - ‘index.html’ saved [13]
То есть локально - всё работает.
5. Содержимое файла:
Hello, world!
6. Но с удалённого браузера не видит ничего:
http://77.238.228.148:80807. Как быть и что делать? Спасибо.
Пользователь добавил сообщение 22 Октября 2024, 10:01:11:
sudo ufw status verbose
...
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), deny (routed)
New profiles: skip
To Action From
-- ------ ----
22/tcp ALLOW IN Anywhere
8080 ALLOW IN Anywhere
80/tcp ALLOW IN Anywhere
22/tcp (v6) ALLOW IN Anywhere (v6)
8080 (v6) ALLOW IN Anywhere (v6)
80/tcp (v6) ALLOW IN Anywhere (v6)