Как открыть порт NAS Synology для Node.js? - PullRequest
0 голосов
/ 09 апреля 2020

Я новичок и хочу начать использовать Node.js. Я пытаюсь запустить «Привет, мир!» в Synology:

const http = require('http');

const hostname = '127.0.0.1';
const port = 3001;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

Этот код выполняется:

~$ node app.js
Server running at http://127.0.0.1:3001/

Но при доступе к Synology ничего не было найдено:

ERR_CONNECTION_REFUSED

Я нашел инструкцию:

Открыть брандмауэр-порт на Synology в зависимости от того, на каком порту вы собираетесь запустить xxx (например, 3001)

ИЛИ

Создайте том1 / path_to_your_app / app. js и разрешите http-серверу прослушивать порт 8080.

Где находится этот параметр в Synology?

Ответы [ 2 ]

0 голосов
/ 04 мая 2020

Ваш 127.0.0.1 должен быть IP-адресом вашего NAS. Если вы находитесь на своем маршрутизаторе локально, и ваш NAS настроен, например, на 192.168.3.10, то ваш код будет выглядеть следующим образом:

const hostname = '192.168.3.10';
const port = 3001;

Тогда в вашем веб-браузере вы наберете 192.168.3.10:3001 после запуска приложение. js

0 голосов
/ 12 апреля 2020

-> go до Control panel, затем Firewall, Firewall-profile. Там вы можете редактировать свои правила брандмауэра и, альтернативно, добавлять или удалять правила.

Я надеюсь, что это то, что вы ищете. В противном случае напишите, что вы ищете

...