[英]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>
我確實將所需的端口端口轉發到了我的服務器( 8080
和27017
)
您沒有托管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.