Node.js脚本加载不是从浏览器(外部)加载,而是从命令(localhost)加载
Node.js script loading not loading from browser (outsider) but loading from command (localhost)
我已经成功地在基于linux的vps上安装了Node.JS和Balloons.IO聊天室(使用SSH)。当在ssh命令中键入curl http://mydomain.com:9191/
时,我可以看到html已经加载。但是,当试图从浏览器访问同一页面时,加载需要一些时间,然后说无法访问该页面。知道为什么吗?
我常用的诊断步骤:
1) 检查你的应用程序是否真的在监听它应该监听的端口,你可以使用:
sudo netstat -anp | grep :9191
你应该看到你的应用程序在监听0.0.0.0:9191
或your.ip.address.here:9191
。如果你看到类似127.0.0.1:9191
的东西,那么它只是在本地监听,所以你无法访问它。
2) 确保你的防火墙没有阻止这些端口,如果你使用的是iptables
,你可以检查:
sudo iptables --list
这将打印防火墙的规则,您可以检查端口是否被阻止(或允许)。
3) 尝试本地连接。我的第三步通常是在curl
上本地尝试,您已经完成了这一步,但对于其他落地,您可以执行以下操作:
curl http://localhost:9191/
看看你能得到什么
4) 尝试远程连接。如果上面的一切看起来都很好,请尝试从远程主机运行一个详细的curl,看看会得到什么:
curl -v http://mydomain.com:9191/
这将显示标题和正文输出,以便您可以查看远程主机是否响应;如果没有,则检查原始端口是否可以通过telnet:访问
telnet mydomain.com 9191
如果成功,将打印类似以下内容:
Trying your.ip.address.here...
Connected to mydomain.com.
Escape character is '^]'.
如果它失败了,它将挂在Trying...
上。如果它失败,那么你的防火墙正在阻止端口,你的主机正在阻止端口或者你的应用程序没有监听端口。如果你的上述测试通过了,那么请联系你的主机,因为可能有其他问题,你应该能够从他们那里获得支持。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- AJAX简单错误.XMLHttpRequest无法加载http://localhost/mpl/getPage.php.
- 如何在localhost上加载css和引导程序文件
- XMLHttpRequest无法加载http://localhost:3000/get.
- 加载模板时出现AngularJS、Localhost和CORS错误
- XMLHttpRequest无法加载localhost资源,安全检查为Chrome
- XMLHttpRequest 无法在 Ionic 登录到 odoo 服务器时加载 http://localhost:80
- XMLHttpRequest 无法加载 http://localhost:8089/jquery.访问控制允许原点不允许
- Angular2 嵌套组件: 错误: core_2.输入不是函数 加载 http://localhost:9080/ap
- localhost:8080 未在 Mac OS X 上为 Node.js 加载
- Javascript:can't从localhost加载JSON文件
- 不跨域.XMLHttpRequest无法加载localhost:portNo1.源localhost:portNo2不被
- XMLHttpRequest无法加载“;此URL“;起源http://localhost:3000访问控制允许来源不允许
- 使用AngularJs NgResource从localhost加载JSON文件
- XMLHttpRequest无法加载http://localhost:8081/sample.xml.Access-Co
- XMLHttpRequest不能加载http://localhost:8081/blabla/bla/config Or
- Node.js脚本加载不是从浏览器(外部)加载,而是从命令(localhost)加载
- 当页面没有通过localhost/ (xampp服务器)打开时,Jquery加载不起作用