@marc_zboncak
Есть несколько способов заставить Node.js работать через порт 80:
- Использование root-прав (не рекомендуется)
Node.js требует root-прав для прослушивания порта 80. Вы можете запустить свое приложение Node.js с правами root, но это не рекомендуется по соображениям безопасности.
- Использование прокси-сервера
Вы можете использовать прокси-сервер, такой как Nginx или Apache, чтобы перенаправить трафик с порта 80 на порт, который слушает ваше приложение Node.js.
- Использование порта 443 с SSL
Вы также можете использовать порт 443 вместо порта 80, чтобы работать с SSL. Для этого вам нужно получить SSL-сертификат и настроить свое приложение Node.js для прослушивания порта 443.
Вот пример кода для настройки Node.js для прослушивания порта 80 с использованием Express.js:
1
2
3
4
5
6
7
8
9
10
|
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello, World!');
});
const server = app.listen(80, () => {
console.log('Server is running on port 80');
});
|
Однако, чтобы запустить приложение Node.js на порту 80, вам нужны права root или использовать прокси-сервер.