我正在 NodeJS 中编写一个多人棋盘游戏服务器,我有几个不同的对象,如游戏、用户、棋盘等。目前,所有这些对象都驻留在由 NodeJS 执行的单个“sever.js”文件中。
随着我的项目不断增长,这个单一文件变得越来越拥挤且难以导航。
我想要的是将这些对象拆分为多个 js 文件,但不必到处使用 require 函数。
我希望继续创建这样的对象 -
game = new Game();
而不是这个——
game = new (require('game')).Game()
--
Edit:
NodeJS 正确的做事方式是什么?
嗯,您可以做一些小事情。
首先,当您在另一个文件中定义类时(需要),您定义module.exports
直接,即
module.exports = function Game() {...};
然后,而不是:
game = new (require('game')).Game()
你可以做:
game = new (require('game'));
或者,我更喜欢在顶部定义所有要求:
var Game = require('game'),
User = require('user');
// Use them:
new Game();
new User();
你可以创建一些奇特的加载器来直接遍历并自动需要所有 JS 文件,但我真的不认为这是值得的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)