簡體   English   中英

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

[英]Running /socket.io/socket.io.js using a public IP

因此,我正在嘗試在私有服務器上運行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>

我確實將所需的端口端口轉發到了我的服務器( 808027017

您沒有托管socket.io.js文件。 您需要從其他位置包含js文件,或者通過在節點腳本中啟動httpServer來托管它。 嘗試使用socket.io CDN:

<script src="https://cdn.socket.io/socket.io-1.3.5.js"></script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM