2012-08-23 137 views
0

節點服務器與ws模塊代碼:爲什麼我無法連接到websocket?

show = console.log 

WS = require('ws').Server 
wss = new WS port: 8080 
wss.on 'connection', (ws) -> 
    show 'a connection' 
    ws.on 'message', (message) -> 
    show 'received: %s', message 
    ws.send 'something' 

我可以連接在同一臺服務器上運行下面的代碼的WebSocket, 它給了"a connection"

WS = require 'ws' 
ws = new WS 'ws://localhost:8080' 

但是,當我從瀏覽器運行這些代碼行,有沒有respose:

s = new WebSocket('ws://184.82.253.196:8080'); 
s.send('nothing'); 

什麼問題,我該如何解決它?

回答

1

默認情況下,WebSocket服務器僅開始收聽127.0.0.1。使用此代碼開始監聽所有接口。

show = console.log 

WS = require('ws').Server 
wss = new WS port: 8080, host: '0.0.0.0' 
wss.on 'connection', (ws) -> 
    show 'a connection' 
    ws.on 'message', (message) -> 
    show 'received: %s', message 
    ws.send 'something' 
相關問題