Skip to content

Instantly share code, notes, and snippets.

@AtsushiM
Created July 1, 2013 02:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AtsushiM/5897917 to your computer and use it in GitHub Desktop.
Save AtsushiM/5897917 to your computer and use it in GitHub Desktop.
WebSocketをRequestResponseで気軽に使えるようにしてみるテスト。 manualはfalseでstart()を自動実行、oncompleteでcompleteイベントを登録。
// test
(function() {
C.SocketReqRes.socket = io.connect();
C.SocketReqRes.requestEvent = 'test-request';
C.SocketReqRes.responseEvent = 'test-response';
var sreqres1 = new C.SocketReqRes({
hogehoge: 'test1',
manual: true,
oncomplete: function(vars) {
console.log(vars);
}
}),
sreqres2 = new C.SocketReqRes({
hogehoge: 'test2',
manual: true,
oncomplete: function(vars) {
console.log(vars);
}
});
sreqres1.on('complete', function() {
setTimeout(function() {
sreqres2.start();
}, 1000);
});
sreqres1.start();
}());
@AtsushiM
Copy link
Author

AtsushiM commented Jul 1, 2013

サーバ側の実装はこんな感じ。

io.on('connection', function(socket) {
socket.on('test-request', function(id, vars) {
console.log(id, vars);

    var ret = {};

    if (vars.hogehoge === 'test1') {
        ret.responsetest = 'response1';
    }
    else if (vars.hogehoge === 'test2') {
        ret.responsetest = 'response2';
    }

    socket.emit('test-response', id, ret);
});

});

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment