Javascript socket.io/socket.io.js一直处于打开状态(挂起)-Node.js

Javascript socket.io/socket.io.js一直处于打开状态(挂起)-Node.js,javascript,node.js,Javascript,Node.js,因此,每当我检查/socket.io/socket.io.js文件是否加载到我的网页时,都会显示(挂起),过了一会儿(失败)net::ERR\u CONNECTION\u被拒绝 我一直在浏览其他一些帖子,尝试一些东西 我试过使用 和 我的原始代码包括,其中10.0.0.199是我运行node.js和mongoDB的服务器 我的server.js文件的完整代码如下:(该文件启动socket.io) 不要尝试在网页上导入节点JS脚本 您不能在Web浏览器下直接使用JS中的socket。目前,web浏

因此,每当我检查/socket.io/socket.io.js文件是否加载到我的网页时,都会显示
(挂起)
,过了一会儿
(失败)net::ERR\u CONNECTION\u被拒绝

我一直在浏览其他一些帖子,尝试一些东西

我试过使用

我的原始代码包括
,其中
10.0.0.199
是我运行node.js和mongoDB的服务器

我的
server.js
文件的完整代码如下:(该文件启动
socket.io

  • 不要尝试在网页上导入节点JS脚本
  • 您不能在Web浏览器下直接使用JS中的socket。目前,web浏览器仅支持WebSocket

  • 很明显,我的防火墙又一次设法阻止了
    8080
    端口

    我使用
    iptables-A INPUT-m state--state NEW-m tcp-p tcp--dport 8080-j ACCEPT-m comment--comment“Socket.io port”
    打开防火墙上的端口,但这没有帮助。我使用服务器上的GUI打开了端口


    谢谢大家,我希望这可能会在将来帮助一些人,因为这是非常令人困惑的

    您正在尝试将node.js脚本导入web浏览器吗?我正在尝试按照教程()进行操作,该教程告诉我应该这样做。。在那个教程中,这个人试图从而不是从中获取js意味着他正在使用端口8080的节点服务器,所以js文件将由节点js而不是浏览器编译。但是您是从apache服务器获取它的,所以该文件只是简单的Js文件,它将由browserI直接编译,实际上我尝试过这样做,但我忘记添加它了
    var mongo = require('mongodb').MongoClient,
        client = require('socket.io').listen(8080).sockets;
        console.log('info - socket.io started');