2016-07-30 27 views
0

私はExpressを使用するVisual Studioでノードjsプロジェクトを持っています。私はこのように私のプロジェクトにsocket.ioを追加したい:visual studio node.jsプロジェクトでsocket.ioを使用

var io = require('socket.io')(server); 

しかし、app.jsファイルにはサーバー変数はありません。アプリがそのファイルの外に呼び出され、サーバーが作成されますapp.jsその後app.listen

module.exports = app; 

、で返されているようです。誰でもビジュアルスタジオノードのjsプロジェクトでsocket.ioを使用する方法を知っていますか?

答えて

0

私はそれを理解しました。次のように私は、それ自身のモジュールにコードioのソケットを置く:

// ./myService.js 
var socketIo = require('socket.io'); 

module.exports = { 
    startService: function (server) { 
     var io = socketIo(server); 

     io.on('connection', function (socket) { 
      socket.on('receive message', function (question) { 
       io.emit('send message', question); 
      }); 
     }); 
     return io; 
    } 
}; 

のVisual Studioプロジェクトは、サーバー変数が作成されたファイル「./bin/www」を持っています。

var io = require('../myService'); 
io.startService(server); 
0

それとも、直接

var io = require('socket.io').listen(server); 

io.sockets.on('connection', function (socket) { 
console.log('client connect'); 
socket.on('echo', function (data) { 
    io.sockets.emit('message', data); 
    }); 
}); 

以下のように「./bin/www」ファイルに接続を置くことができます:私は、このようにモジュールにサーバー変数を渡します
関連する問題