0

私はsocket.ioを使用しています。私はそれapp.jsを設定し、接続が確立されるたびに、新しいソケットをsocketsアレイに追加します。ルートsocketsなどのモジュール間で共有したい。ただし、ルートも必要であるため、requireループを形成します。これがコードです。require()app.js

// app.js
var route = require('routes/route')
    , sockets = [];

exports.sockets = sockets;

// route.js
var sockets = require('../app').sockets;  // undefined

どうすればループを解決できますか?または他のアプローチはありますか?

4

1 に答える 1

1

ルートファイル内ですべてのsocket.IO作業を行うことができます

var route = require('routes/route').init(io)

ルート.jsで

var io;
exports.init = function(io) {
  io = io    
}
于 2012-08-18T08:10:02.373 に答える