2016-04-10 13 views
0

ちょうどNodeJSを学習し始めました。私はSocket ioを使って簡単なサーバークライアントプロジェクトを作ろうとしています。ソケットio on connection not NodeJS

localhost:8001を開くと、listener.sockets.onブロック内にログが表示されません。

var http = require('http'); 
var app = http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('<h1>Hello!</h1>'); 
}).listen(8001); 

var io = require('socket.io'); 
var listener = io.listen(app); 

console.log("Sample Socket IO"); 

listener.sockets.on('connection', function (socket) { 
    console.log('a user connected'); 
    socket.emit('connected', 'Welcome'); 

    socket.on('disconnect', function() { 
     console.log('user disconnected'); 
    }); 
}); 

答えて

1

接続が発生したときにロギングが発生するようです。リスニングソケットを設定したので、接続しようとします。接続するには 'telnet 127.0.0.1 8001'を試してください。

+0

これは疑問な質問かもしれませんが、ブラウザで実行しても実際にリスナーがトリガーされるわけではありませんか? – PTN

+0

telnetは動作しましたが、ログはまだ表示されませんでした。 – PTN

+0

ブラウザを使用して接続を開始できます。どのようにサーバーを稼働させていますか?接続ハンドラにブレークポイントがありますか?ログファイルはありますか? –

0

ブラウザページでsocket.ioクライアントコードを読み込む必要があります。それが私が見ることができない最初のものです。ここの例を参照してhttp://socket.io/get-started/chat/とし、最初に正確に従っていることを確認してください。あなたのサーバーコードも、その例と少し違って見えます。

関連する問題