2016-07-30 104 views
0

我在Visual Studio中有一個使用express的節點js項目。我想將socket.io添加到我的項目中,如下所示:在visual studio中使用socket.io node.js項目

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

但是,app.js文件沒有服務器變量。看來,應用在app.js

module.exports = app; 

然後app.listen,其中一臺服務器將被創建返回,被稱爲該文件之外。有誰知道如何在visual studio 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」文件的連接
相關問題