我正在我的 Windows Server 2003 上使用以下链接运行 NodeJS 应用程序,它工作正常:
http://localhost:3000
现在我想从任何其他计算机(不仅仅是通过 LAN)远程访问此应用程序。所以我在服务器防火墙中添加了3000个允许端口(TCP和UDP)。但我无法从其他系统远程访问它,例如使用以下链接:
http://服务器 IP 地址:3000
我自己托管了它。我还用它来监听所有接口(interface):
server.listen(3000, '0.0.0.0');
在浏览器中,我在控制台中收到以下错误:
获取 http://server-ip-address:3000 net::ERR_NAME_NOT_RESOLVED
我错过了什么吗?是否需要配置任何其他内容来远程访问我的应用程序?
最佳答案
您是否尝试过使用 ngrok ?
只需下载它,解压缩它,然后从命令行运行它,如下所示:
ngrok http 3000
它将显示一个控制台,其中包含可用于远程访问本地主机端口 3000 的链接等信息。
ngrok by @inconshreveable (Ctrl+C to quit)
Tunnel Status online
Version 2.0.19/2.0.20
Web Interface http://127.0.0.1:4040
Forwarding http://16d9ve53.ngrok.io -> localhost:3000
Forwarding https://16dvbe53.ngrok.io -> localhost:3000
Connections ttl opn rt1 rt5 p50 p90
0 6 0.00 0.00 0.00 0.00
HTTP Requests
-------------
GET /favicon.ico 404 Not Found
GET /docs/css/vendor/font-awesome/fonts/fontawesome-webfont.woff 200 OK
GET /docs/js/docs.js 200 OK
GET /docs/js/vendor/bootstrap.min.js 200 OK
GET /docs/css/docs.css 200 OK
GET /docs/js/vendor/jquery.min.js 200 OK
GET /docs/css/vendor/font-awesome/css/font-awesome.min.css 200 OK
GET /docs/css/vendor/bootstrap.min.css 200 OK
GET /docs 200 OK
GET / 302 Moved Temporarily
关于Javascript - 远程访问node.js应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35324087/