我正在使用 Node.JS 创建一个使用 Express 和 Socket.io 的应用程序。随着时间的推移,处理一个文件变得越来越困难,我正在将某些我知道如何但想知道如何做到这一点的最佳方法移出。
我有一个类似于以下的私有区域构造函数:
privateArea.js
function privateArea(props) {
this.id = props.id;
this.name = props.name;
this.users = [];
}
privateArea.prototype.addUser = function(socketId) {
this.users.push(socketId);
};
module.exports = privateArea;
我希望它也可以访问socket.io
已设置为在单独sockets.js
文件中使用的变量,该文件可以通过主app.js
文件和单独文件包含express.js
所以我希望结构如下:
project
| app.js - joins it all together
| express.js - initialises and manages all express routing
| privateArea.js - constructor for private areas - must be able to reference socket.io
| sockets.js - initialises and manages all socket.io sockets and events
任何帮助/示例将不胜感激。
谢谢