所以,我正在尝试在我的私人服务器上运行我的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
)
答案 0 :(得分:1)
您没有托管draw_text(view_xview[0] + 10, view_yview[0] + 10, txt);
文件。您需要从其他位置包含js文件,或者通过在节点脚本中启动httpServer来托管它。尝试使用socket.io cdn:
socket.io.js