javascript – NodeJS – 多个对象分布在多个文件中但在同一名称空间中

前端之家收集整理的这篇文章主要介绍了javascript – NodeJS – 多个对象分布在多个文件中但在同一名称空间中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在NodeJS中编写一个多人棋盘游戏服务器,我有几个不同的对象,如游戏,用户,棋盘等.目前,所有这些对象都驻留在由NodeJS执行的单个’sever.js’文件中.

随着我的项目的发展,这个单一文件变得越来越拥挤,难以导航.

我想要的是将这些对象分成多个js文件,但不必在整个地方使用require函数.

我希望继续创建这样的对象 –

game = new Game();

而不是这个 –

game = new (require('game')).Game()

编辑:

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文件,但我真的不认为这是值得的.

原文链接:https://www.f2er.com/js/159379.html

猜你在找的JavaScript相关文章