我已经做了很多搜索。但是,仍然对 Node 项目的 package.json 中的 ‘main’ 参数有疑问。
我知道第二个问题很奇怪。这是因为我在 OpenShift 上托管了一个 Node.js 应用程序,但该应用程序由两个主要组件组成。一个是 REST API,一个是通知传递服务。
恐怕通知传递过程会阻塞 REST API,如果它们被实现为单个线程。但是,它们必须连接到同一个 MongoDB 盒式磁带。此外,如果可能的话,如果两个组件都可以在同一个档位上使用,我想节省一个档位。
欢迎任何建议。
从npm 文档:
主要字段是模块 ID,它是程序的主要入口点。也就是说,如果您的包名为 foo,并且用户安装了它,然后执行了 require(“foo”),那么您的主模块的导出对象将被返回。 这应该是相对于包文件夹根目录的模块 ID。 对于大多数模块来说,拥有一个主脚本是最有意义的,而其他的通常不多。
主要字段是模块 ID,它是程序的主要入口点。也就是说,如果您的包名为 foo,并且用户安装了它,然后执行了 require(“foo”),那么您的主模块的导出对象将被返回。
这应该是相对于包文件夹根目录的模块 ID。
对于大多数模块来说,拥有一个主脚本是最有意义的,而其他的通常不多。
简而言之:
main
package.json``index.js``lib/index.js``lib/<packagename>.js``main``package.json
require('yourpackagename')