gpt4 book ai didi

javascript - NodeJS - 多个对象拆分在多个文件中但在同一个命名空间中

转载 作者:数据小太阳 更新时间:2023-10-29 04:32:48 24 4
gpt4 key购买 nike

我正在用 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 文件,但我真的认为这不值得。

关于javascript - NodeJS - 多个对象拆分在多个文件中但在同一个命名空间中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7561559/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com