【发布时间】:2015-06-14 08:15:49
【问题描述】:
我们可以使用 require 函数访问本地模块,但不能通过它访问全局模块。 我在某处读到要使用全局模块,我们需要将其设为本地然后通过 require 函数导入它。 所以如果我们不能直接访问全局模块,那还有什么用呢。
【问题讨论】:
-
你的代码是什么样子的?
标签: node.js npm node.js-stream node.js-client node.js-domains
我们可以使用 require 函数访问本地模块,但不能通过它访问全局模块。 我在某处读到要使用全局模块,我们需要将其设为本地然后通过 require 函数导入它。 所以如果我们不能直接访问全局模块,那还有什么用呢。
【问题讨论】:
标签: node.js npm node.js-stream node.js-client node.js-domains
你应该:
【讨论】:
nodemon 作为全局模块 (npm install -g nodemon) 来运行服务器并在源代码更改时自动重新启动它(非常适合开发)。所以在这种情况下,而不是例如node server.js 我执行nodemon server.js ;)
我认为在我看来,您将在代码中需要的模块必须在您的项目本地,或者您可以说必须存在于您的 node_modules 目录中
并且作为命令工作的模块必须全局安装。 例子是 express-generator,jsdocs,mocha
【讨论】:
根据我的经验,全局节点模块的一般用途是:
如果我所有的应用程序都使用相同的节点模块(相同的版本或者我不在乎哪个版本,最新的对我来说很好),那么我 将全局安装该节点模块。 一个很好的 example.example 将是我用来测试的节点模块——例如摩卡。
【讨论】: