私は単純なsocket.io websocketサーバーをテストしようとしています。コマンドラインでsocket.ioをテストするために見つけたツールはiocatでした。このサーバーで何が問題になっていますか?
サーバー:
var io = require('socket.io')(12345);
io.on('connection', function(socket){
console.log('a user connected');
socket.on('disconnect', function(){
console.log('user disconnected');
});
socket.on('test', function(msg){
console.log('test msg: ' + msg);
io.emit('test', 'Test answer');
});
});
私はnode socket.js
コマンドでそれを開始し、このマシン上で実行されている任意のWebサーバを無効に。
これは機能しました。サーバーは接続と切断イベントにOKを答えたが、「試験」のメッセージのためではない:
[email protected]:~/prj/client$ iocat --socketio ws://localhost:12345
> test
> asdfasdf
>
サーバーの応答:
[email protected]:~/prj/client$ node socket.js
a user connected
user disconnected
a user connected
user disconnected
は、任意の理由を知っていますか?私はhttps、ApacheのプロキシとサブURLに私のWebサーバーを配置したいので、コマンドラインテスターを好むだろう。だから、私はそれに赤ちゃんが足を踏み入れていることを確認したい。何も干渉していない。
サーバーに何も問題ありません。私の修正された答えは以下のように、あなたのクライアントは 'test'ではなく' message'のメッセージ名を送信しているので、あなたのサーバはそれを見ません。 – jfriend00