如何为Node.js打开NAS Synology端口?

如何为Node.js打开NAS Synology端口?,node.js,synology,Node.js,Synology,我是新手,想开始使用Node.js。 我试着在天气学上说“你好,世界!” 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

我是新手,想开始使用Node.js。 我试着在天气学上说“你好,世界!”

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时未发现任何内容:

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}/`);
});
错误连接被拒绝

我找到了说明:

打开Synology上的防火墙端口,具体取决于要运行xxx的端口(例如3001)

创建volume1/path_到_-your_-app/app.js,让http服务器监听端口8080


Synology上的此设置在哪里?

->转到
控制面板
,然后转到
防火墙
防火墙配置文件
。在那里,您可以编辑防火墙规则,或者添加或删除规则


我希望这就是你正在寻找的。否则,写下您要查找的内容

->进入
控制面板
,然后进入
防火墙
防火墙配置文件
。在那里,您可以编辑防火墙规则,或者添加或删除规则


我希望这就是你正在寻找的。否则,写下您要查找的内容

您的127.0.0.1需要是NAS的IP地址。如果您在本地路由器上,并且您的NAS设置为例如192.168.3.10,那么您的代码将是:

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

然后在运行app.js后,在web浏览器中键入192.168.3.10:3001。127.0.0.1需要是NAS的IP地址。如果您在本地路由器上,并且您的NAS设置为例如192.168.3.10,那么您的代码将是:

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

然后,在运行app.js之后,您可以在web浏览器中键入192.168.3.10:3001,谢谢。我只想使用局域网。谢谢。我只想使用局域网。