私はsocket ioと共にnodeJSを使ってアプリケーションをビルドしています。 私は以下のなかったにserver.jsファイルがあります:サーバー側に2つのソケットを開くことは可能ですか
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
io.on('connection', function(socket){
console.log("a user is connected");
});
をまた私は、以下の機能を持っている別のファイル「api.js」を持っている:
を
filter.watch(function(error, result){
if (!error){
var newblock = new Block(web3.eth.getBlock(result));
newblock.save(function (err) {
if (err) return handleError(err);
// saved!
})
}
});
イムオブジェクトを送信しようとしている "newblock" (これは絶えず変化しています)ファイルapi.jsからソケットioを使用してserver.jsに移動します。私はapi.jsで "socket.emit( 'fromApi_toserver'、newblock)をやってみましたが、動作していません...誰にもアイデアはありますか?
なぜ別のソケットを開く必要がありますか? apijsファイルで同じ 'io'インスタンスを使用し、' io.emit( 'fromApi_toserver'、 'hello world') 'を実行し、サーバjsファイル' io.on( 'fromApi_toserver'、function(msg) ){.....}) ' –