ちょうど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');
});
});
これは疑問な質問かもしれませんが、ブラウザで実行しても実際にリスナーがトリガーされるわけではありませんか? – PTN
telnetは動作しましたが、ログはまだ表示されませんでした。 – PTN
ブラウザを使用して接続を開始できます。どのようにサーバーを稼働させていますか?接続ハンドラにブレークポイントがありますか?ログファイルはありますか? –