问题标签 [node-commander]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
106 浏览

node.js - command.js:尝试使用名为“options”的参数失败

我正在尝试使用 command.js 在我的命令行工具中解析参数,但是当我使用名为的参数时它不能正常工作--options

此代码适用于 --api 参数,但当我在没有 --options 参数的情况下调用时会死掉。

添加一些调试并查看program对象,我发现问题在于program已经有一个options属性,以及名为argscommandsrawArgs. 这是否意味着不可能将这些字符串中的任何一个用作我的程序的参数,或者是否有解决方法?这在任何地方都有记录吗?

0 投票
1 回答
38 浏览

node.js - 无法使用 Commanderjs 获取参数

我正在尝试通过节点传递命令行参数,如下所示:npm start -s config.ymlnpm start映射到node app.js我的package.json.

app.js如下:

参数正在传递process.argv,但是当我记录program.shell它时返回未定义。我究竟做错了什么?

0 投票
0 回答
39 浏览

javascript - npm 指挥官中的用法和参数有什么区别?

我正在查看npm 包指挥官,而自述文件似乎没有为我提供足够的描述来区分program.usage()andprogram.arguments()选项。

任何人都可以清楚地描述他们的目的,如何使用它们以及它们之间的区别吗?

谢谢

0 投票
0 回答
54 浏览

javascript - 数据流处理程序和 CLI 合并 Node JS

我正在尝试创建一个可以运行串行命令的交互式 CLI。我有两个文件 serialcomms.js 和 cli.js。Serialcomms.js 包含连接、处理程序和命令函数。cli.js 包含指挥官信息。

我的问题是我只能调用一次发送命令,因为侦听器/处理程序从串行通信文件中接管。循环 cli 程序的最佳方法是什么,以便我可以一遍又一遍地调用 send 命令,但仍然让串行处理程序运行并输出到 stdout?我需要使用子进程吗?还是递归让cli调用自己?

我期望在串行线路的另一端使用回声机器人的示例行为。

  • 发送你好
  • 你好
  • 送再见
  • 再见

我正在经历的行为

  • 发送你好
  • 你好
  • 无尽的等待

这是我的serialcomms.js

这是我的 CLI.js 文件

0 投票
0 回答
547 浏览

node.js - NPM 失败'http fetch 404'

我在使用 npm getRemoteTarball 操作时遇到了一个非常奇怪的问题,其中某些依赖包没有从我的 nexus 服务器获取。getRemoteTarball 操作中的 url 格式被修改为不正确的路径并导致失败。

例如:19461 愚蠢的 mapToRegistry uri http://nexusurl.nexus:8081/nexus/content/repositories/npmjs-registry-org/@types%2fcommander 19462 详细的 addRemoteTarball http://nexusurl.nexus:8081/nexus/c/content /repositories/npmjs-registry-org/@types/commander/-/commander-2.12.2.tgz不在飞行中;添加

nexus 中的工件位于 http://nexusurl.nexus:8081/nexus/content/repositories/npmjs-registry-org/commander

.npmrc 文件正确包含 npmjs-registry-org 存储库地址为 http://nexusurl.nexus:8081/nexus/content/repositories/npmjs-registry-org/

有人可以帮助解释发生这种变化的原因以及如何解决?

节点 v6.10.1 npm v3.10.10

提前致谢!

0 投票
0 回答
35 浏览

javascript - 如何在commandjs中输出命令特定的输出?

我正在使用指挥官 js 在节点中构建一个简单的命令行应用程序。问题是,当我运行一个特定命令时,它也会输出另一个命令的结果。

我尝试了多种方法,但似乎没有任何效果。我在 crawler.js 文件中有两个爬虫对象,如下所示

我的 index.js 文件看起来像这样

每当我调用命令 x 时,它也会触发 y,反之亦然。我需要显示命令特定的输出。请帮忙。

0 投票
1 回答
275 浏览

javascript - 尝试将字符串传递给必填字段时,Commander.js 抛出错误

我只是想将一个值作为字符串作为必填字段传递

我在跑

我提供了价值,但仍然抛出。如果我更改为非必填字段,它只会返回 defaultValue 而不是传递。

0 投票
0 回答
149 浏览

node.js - 需要从路径读取文件以在nodejs中启动集群

我正在制作一个小项目,我需要从服务器文件启动一个集群,并且我需要从commander cli参数中获取该文件。

program.start 是获取文件名。

AssertionError [ERR_ASSERTION]: missing path 我被卡住了需要帮助。

0 投票
1 回答
303 浏览

javascript - command-js 的强制参数

我想知道是否可以在指挥官上创建一个看起来像这样的命令

Where(on|off)意味着您必须选择其中一个,强制性的。

理想情况下,指挥官应该注意抛出适当的错误和错误消息。

0 投票
1 回答
1121 浏览

node.js - 使用指挥官获取多个命令选项

我正在使用 Nodejs 和指挥官创建一个 CLI,我需要实现这样的选项/命令。

我尝试了各种选择,但可以让它工作

这仅在我这样执行 --create user,a,d,v并且它给出一个数组收集时才有效:[“user,a,d,v”]。关于如何使用Commander.js实现这一点的任何想法