【发布时间】:2015-09-30 23:30:09
【问题描述】:
所以,我正在尝试在我的私人服务器上运行我的 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;
索引.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 & 27017)
【问题讨论】:
-
数据库连接是否有效? Mongo 默认会阻止除 localhost (AFAIK) 之外的所有内容。
-
不,我已将其更改回 localhost,因为无论如何它只会在服务器上运行。 @Dodekeract
标签: javascript html node.js