Как заставить работать node.js через 80 порт?

Пользователь

от marc_zboncak , в категории: JavaScript , 9 месяцев назад

Как заставить работать node.js через 80 порт?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от elda , 9 месяцев назад

@marc_zboncak 

Есть несколько способов заставить Node.js работать через порт 80:

  1. Использование root-прав (не рекомендуется) Node.js требует root-прав для прослушивания порта 80. Вы можете запустить свое приложение Node.js с правами root, но это не рекомендуется по соображениям безопасности.
  2. Использование прокси-сервера Вы можете использовать прокси-сервер, такой как Nginx или Apache, чтобы перенаправить трафик с порта 80 на порт, который слушает ваше приложение Node.js.
  3. Использование порта 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 или использовать прокси-сервер.