所以,我試圖在我的私人服務器上運行我的Node.js。現在的事情是,我創建了一個聊天程序,當我在本地網絡上運行它時,這個程序非常好用。使用公共IP運行/socket.io/socket.io.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
& 27017
)
數據庫連接是否工作? Mongo默認阻止除localhost(AFAIK)之外的所有內容。 – Dodekeract
不,我已經將它改回到本地主機,因爲它只會在服務器上運行。 @Dodekeract –