【问题标题】:Socket functions in a separate file in Express serverExpress 服务器中单独文件中的套接字函数
【发布时间】:2014-01-10 13:44:59
【问题描述】:

我只是想在一个单独的文件中实现我的套接字函数(即不在快速服务器实现中),例如 (/routes/sockets.js)。我该怎么做?

我的快递服务器:

var express = require('express')
  , routes = require('./routes')
  , socket = require('./routes/socket.js')
  , http = require('http')
  , path = require('path');
  ,app = express();
var server = http.createServer(app);
var io = require('socket.io').listen(server);
server.listen(app.get('port'), function(){
  console.log("Express server listening on port " + app.get('port'));
}); 

socket监听器(目前与上面的服务器实现在同一个文件中)

  sockets.on('connection', function (socket) {
      socket.emit('news', { hello: 'world' });
      socket.on('my other event', function (data) { //event on client
        console.log('my other event data ' + data);
      });
    });

【问题讨论】:

    标签: javascript express socket.io


    【解决方案1】:

    好吧,我自己想通了。您可以使用

    调用所需的源
    io.sockets.on('connection', require('./routes/socket'));
    

    【讨论】:

      猜你喜欢
      • 2013-04-04
      • 2016-07-31
      • 2011-06-11
      • 2014-12-05
      • 1970-01-01
      相关资源
      最近更新 更多