クライアントから入って来るすべてのメッセージを1つのハンドラで処理できるようにしたい。Socket.io:サーバー上のすべての着信メッセージを処理するにはどうすればよいですか?
例のクライアントコード:
var socket = io.connect('http://localhost');
socket.emit('news', { hello: 'test' });
socket.emit('chat', { hello: 'test' });
例サーバコード:
io.sockets.on('connection', function (socket) {
socket.on('message', function (data) {
console.log(data);
}); });
私は、そのニュースに送られた場合でも、すべてのメッセージをログに記録できるようにしたいチャットまたは任意の他の名前使用したいです放出する。これは可能ですか?
注:上記のサーバーコードは機能しません。現在ログに記録されているものはありません。私はすべてのメッセージのためにすべてのemit名のために処理できる単一のイベントがあるかどうか疑問に思っています。
多分これ=> http://stackoverflow.com/a/7491506/11926? – Alfred
ソリューションについてはこちらを参照してください:http://stackoverflow.com/a/9674248/362536 – Brad