我在我的Windows Server 2003上使用以下链接运行nodejs应用程序,它运行正常:
http://localhost:3000
现在我想从任何其他计算机远程访问此应用程序(而不仅仅是通过局域网)。所以我在服务器防火墙(TCP和UDP)中添加了3000个允许端口。但是我不能从其他系统远程访问它,例如使用以下链接:
http://server-ip-address:3000
我自己托管了它。我也有它听所有接口:
server.listen(3000, '0.0.0.0');
在浏览器中,我在控制台中收到以下错误:
GET http://server-ip-address:3000 net::ERR_NAME_NOT_RESOLVED
我错过了什么吗?是否还有其他东西需要配置才能远程访问我的应用程序?
答案 0 :(得分:-1)
您是否尝试过使用ngrok?
只需下载它,解压缩,然后从命令行运行它,如下所示:
ngrok http 3000
它将显示一个控制台,其中包含可用于远程访问localhost端口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