node.js - 在socket.on(' connection')方法中包含.js文件

时间:2013-05-16 19:27:56

标签: node.js include socket.io

是否可以包含这样的文件?我需要编写很多代码,它可以帮助我清晰。 附:抱歉我的英文;)

io.sockets.on('connection', function(client) {
// include file1.js
// include file2.js
});

file1.js的内容

client.on('event1',function() {
// do something here...
});

file2.js的内容

client.on('event2',function() {
// do something here...
});

1 个答案:

答案 0 :(得分:1)

如果您不需要有条件地加载JavaScript文件,可以执行以下操作:

main.js

io.sockets.on('connection', function(client) {
  setup1(client);
  setup2(client);
});

file1.js

function setup1(client) {
  client.on('event1',function() {
  // do something here...
  });
}

file2.js

function setup2(client) {
  client.on('event2',function() {
  // do something here...
  });
}

当然,通过使用像Postal.js这样的库来处理应用程序间的通信,你可以使它变得更干净。