node.js 中的包和模块有什么区别

what is difference Between Package and Module in node.js

通过使用命令npm install upper-case我可以下载大写包。但是通过使用此命令 var upperCase = require('upper-case') 我可以使用大写模块。

那么,在这种情况下,模块和包之间有什么区别。它们相同吗?

它们有些相同,只是模块被视为库,而包被视为一组库,一个包可能包含多个库的补丁。

Node js调用模块的方式是EX执行文件后:node index.js,会参考side文件夹和我们之前的文件夹,寻找node_modules文件夹。

当您使用 var upperCase = require('upper-case') Node js 时,转到 node_modules 文件夹并打开 upper_case 文件夹并打开 package.json 并阅读这一行 "main": "upper-case.js"。这行告诉节点,你应该启动这个模块 运行 upper_case.js 并且在这个文件中还有另一个需要它的模块,类似于 upper_case.

但是不能使用各个模块包中的模块。它们是同一模块的依赖项,对于您的程序,您必须定义自己的依赖项和模块并单独安装它们。这是 Node js 的本质和本质,旨在使用这样的模块。