使用公共IP运行/socket.io/socket.io.js

时间:2015-07-12 17:59:11

标签: javascript html node.js

所以,我正在尝试在我的私人服务器上运行我的Node.js.现在问题是,我已经创建了一个聊天程序,当我在本地网络上运行时,该程序运行良好。

现在,当我将IP更改为我的公共IP时,它将不会加载/socket.io/socket.io.js文件。它说net::ERR_CONNECTION_TIMED_OUT

我正在连接的代码部分是:

Server.js:

var mongo = require('mongodb').MongoClient,
    client = require('socket.io').listen(8080).sockets;
    console.log('info - socket.io started');

mongo.connect('mongodb://127.0.0.1/chat', function(err, db) {
    if(err) throw err;

的index.html:

<script src="http://94.211.125.196:8080/socket.io/socket.io.js"></script>

<script>
// Try connection
try {
    var socket = io.connect('http://94.211.125.196:8080');
} catch(e) {
    // Set status to warn user
}
</script>

我确实将所需的端口转发到我的服务器(8080&amp; 27017

1 个答案:

答案 0 :(得分:1)

您没有托管draw_text(view_xview[0] + 10, view_yview[0] + 10, txt); 文件。您需要从其他位置包含js文件,或者通过在节点脚本中启动httpServer来托管它。尝试使用socket.io cdn:

socket.io.js