Node.js中的本地和全局模块有什么区别? 何时使用本地和全局模块?

我们可以使用require函数访问本地模块,但不能通过它访问全局模块。 我读了一些地方,使用全局模块,我们需要使其本地,然后通过需求function导入。 所以如果我们不能直接访问全局模块,那么使用它的需求是什么。

你应该:

  • 在本地安装一个模块,如果你需要()它。
  • 如果要在命令行上运行,请全局安装模块。

我认为在你的代码中你要求的模块必须在你的项目的本地,或者你可以说必须存在于你的node_modules目录中

作为命令使用的模块必须全局安装。 例子是exress-generator,jsdocs,mocha

根据我的经验,一般使用全局节点模块将是:

如果所有使用相同节点模块的应用程序(或者我不在乎哪个版本,最新版本都适合我),那么我将在全局安装该节点模块。 一个很好的例子就是我使用它进行testing的节点模块 – 例如摩卡。