gpt4 book ai didi

javascript - 我真的应该在每个路由模块文件中重复所有这些要求吗?

转载 作者:搜寻专家 更新时间:2023-10-31 23:13:08 24 4
gpt4 key购买 nike

我正在构建一个更大的网络应用程序,现在已经开始意识到在自己的文件中使用模块化我的路由。但是当这样做时我注意到我必须重复很多要求......在我开始将路由移到它自己的文件之前我的主应用程序中有大约 20 个必需的模块,处理从数据库到电子邮件的一切......

这些模块中有许多在大多数路由中使用...这意味着我必须在每个路由模块文件中重复 15-20 个要求。

问题:这似乎有很多重复的代码,但也许这是正确的做法?

至少官方 NPM 模块似乎以这种方式工作。

最佳答案

您可以编写一个模块(比方说,common.js),它将要求您的所有要求并返回一个对象:

module.exports = {
http: require('http'),
request: require('request'),
async: require('async'),
someModule: require('./someModule')
};

然后您所要做的就是require一个common模块:

var common = require('./common');
common.request.get(...);
common.async.parallel(...);

唯一的不便之处在于,当您想要访问这些模块时,您现在必须编写common.

你也可以使用全局变量 。实际上使用全局变量是一种不好的做法,强烈建议您不要使用它们:
Why are global variables considered bad practice? (node.js)
Why are globals bad?

关于javascript - 我真的应该在每个路由模块文件中重复所有这些要求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25420934/

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