当前位置: 首页 > 知识库问答 >
问题:

如何在包中使用“main”参数。json?

龚承嗣
2023-03-14

我已经做了不少搜索。但是,仍然对包中的“main”参数有疑问。节点项目的json。

  1. 填写此字段有何帮助?以另一种方式询问,如果此字段出现,我是否可以以不同的方式启动模块

我知道第二个问题很奇怪。这是因为我在OpenShift上托管了一个Node.js应用程序,但该应用程序由两个主要组件组成。一个是REST API,一个是通知传递服务。

我担心,如果REST API是作为单个线程实现的,那么通知传递过程将阻塞REST API。但是,它们必须连接到同一个MongoDB盒带。此外,如果可能的话,两个部件可以在同一个档位上使用,我想节省一个档位。

欢迎提出任何建议。

共有3个答案

东方化
2023-03-14

例如,如果您的包中有。json文件:

{
"name": "zig-zag",
"main": "lib/entry.js",
...
}

<代码>库/条目。js将是您的软件包的主要入口点。

呼叫时

require('zig-zag');

在节点中,<代码>库/条目。js将是所需的实际文件。

施雅懿
2023-03-14

要回答第一个问题,加载模块的方式取决于模块入口点和包的主要参数。json。

假设您有以下文件结构:

my-npm-module
|-- lib
|   |-- module.js
|-- package.json

包中没有主参数。json,您必须通过提供模块入口点来加载模块:require('my-npm-module/lib/module.js')

如果您将package.jsonmain参数设置如下"main":"lib/module.js",您将能够以这种方式加载模块:需要('my-npm-modm')

晁绍辉
2023-03-14

根据npm文件:

主字段是模块ID,它是程序的主要入口点。也就是说,如果您的包名为foo,并且用户安装了它,然后确实需要(“foo”),那么将返回主模块的exports对象。

这应该是相对于包文件夹根的模块ID。

对于大多数模块来说,最有意义的是拥有一个主脚本,而通常只有很少的其他脚本。

简而言之:

  1. 包中只需要一个main参数。如果包的入口点与索引不同,则使用json。js位于其根文件夹中。例如,人们通常将入口点放在库/索引上。js或库/

 类似资料:
  • 问题内容: Golang的新手,并提出了一个看似简单的问题。如果我在项目根目录的main包中有一个logger(并在中定义),那么该如何在子包(即my )中引用该logger ? 我的目录结构是: main.go logger.go routes \ routes.go … 我认为如果Logger是公共的,它已经可以用于路由了,但是我在中得到了“ undefined:Logger” 。而且,如果我

  • 问题内容: 我正在通过此方法使用RESTfull Web服务: 在我的Android应用中,我想调用此方法。如何使用org.apache.http.client.methods.HttpPost给参数赋予正确的值; 我注意到我可以使用批注@HeaderParam并将标题添加到HttpPost对象。这是正确的方法吗?这样做: 在httpPost上使用setEntity方法将不起作用。它仅使用json

  • 我必须向main方法传递两个参数。我的构建脚本是 如果我尝试: 然后发生了一个错误。 如何轻松地将参数传递到主方法命令行?

  • 本文向大家介绍如何在PowerShell中使用ErrorAction参数?,包括了如何在PowerShell中使用ErrorAction参数?的使用技巧和注意事项,需要的朋友参考一下 像ErrorActionPreference变量一样,ErrorAction参数的工作原理类似。高级功能和PowerShell中大多数内置cmdlet均支持ErrorAction参数。将非终止错误转换为终止错误,然后

  • 问题内容: 例如,我有4000行,并且定义了X限制。 找到X行后查询停止?还是查询找到所有行,然后从找到的行中获取X行? 谢谢你。 问题答案: 从MySQL参考手册: 如果您将LIMIT row_count与ORDER BY一起使用,MySQL会在找到排序结果的前row_count行后立即结束排序,而不是对整个结果进行排序。如果通过使用索引进行排序,这将非常快。如果必须完成文件排序,则必须先选择所

  • 我有下面的restcontroller,想用< code>thedate=2016-08-08格式获取-查询控制器。 它应该自动转换为。但是我的 无法正常工作。为什么? 结果: “thedate”:无法将类型[java.lang.String]的属性值转换为属性“thedate”所需的类型[Java . time . local date];嵌套异常为org . spring framework