2015-07-11 97 views
4

所以每當我檢查/socket.io/socket.io.js文件加載到我的網頁上是說(pending)過了一會(failed) net::ERR_CONNECTION_REFUSEDsocket.io/socket.io.js卡住(待定) - Node.js的

我一直在尋找通過一些其他職位,並試圖一些東西。

我使用<script src="/socket.io/socket.io.js"></script><script src="http://127.0.0.1:8080/socket.io/socket.io.js"></script>

我的原代碼,嘗試包括<script src="http://10.0.0.199:8080/socket.io/socket.io.js"></script>其中10.0.0.199是正在運行的node.js和MongoDB我的服務器。

我我server.js文件的完整代碼如下:(該文件啓動socket.io

var mongo = require('mongodb').MongoClient, 
    client = require('socket.io').listen(8080).sockets; 
    console.log('info - socket.io started'); 
+0

你要導入的node.js腳本的Web瀏覽器? –

回答

1

顯然我的防火牆設法再次阻止了8080端口。

我以前iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT -m comment --comment "Socket.io port"打開防火牆上的端口,但是這並沒有幫助。我設法使用服務器上的GUI打開端口。

謝謝大家,我希望這能幫助別人的未來,因爲這是非常混亂。

1
  1. 不要嘗試導入節點JS腳本的網頁上
  2. 你不能直接播放與在JS瀏覽器下的JS套接字。目前,網頁瀏覽器僅支持websockets。
+0

我正在嘗試遵循一個教程(https://www.youtube.com/watch?v=GkXQEwHn2nA),它告訴我應該這樣做。它確實對他有用。 –

+0

在該教程的人正試圖從沒有取http://127.0.0.1/socket.io/socket.io從http://127.0.0.1:8080/socket.io/socket.io.js的JS。 js這意味着他在端口8080上使用節點服務器,所以js文件將由節點js編譯,而不是由瀏覽器編譯。但你從Apache服務器獲取它,所以該文件只是簡單的Js,將由瀏覽器直接編譯 –

+0

我其實試過這樣做,但我忘了補充說 –