gpt4 book ai didi

node.js - 有没有全局需要 Node 模块的好方法?

转载 作者:太空宇宙 更新时间:2023-11-03 22:38:26 26 4
gpt4 key购买 nike

全局要求模块是一个坏主意吗?如果是,有没有办法跨多个项目文件要求模块,而不在每个文件中明确要求它们?

我假设第一个答案是"is",第二个答案是“否”,但我想确认一下。

这就是我问的原因:

我正在开发一个 Node 项目,其中有一些模块(如 mongoose),我几乎在每个文件中都使用它们。我想避免在每个文件中明确要求这些。我想出的唯一解决方案是全局 require 模块(即在我的 app.js 文件中执行此操作:mongoose = require('mongoose'); 而不是var mongoose = require('Mongoose');) 但我认为这是不好的做法,因为声明全局变量......不好。

最佳答案

是的,全局变量是不好的,整个编程社区都认为避免全局变量是一种合理的做法。如果你这样做,每个看过你代码的人都会立即捂脸。

但是,是的,您只需省略 var 关键字即可创建全局变量,如示例所示。

不要重复自己是关于代码,而不是依赖声明。

关于node.js - 有没有全局需要 Node 模块的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17903259/

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