问题标签 [inquirerjs]

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 投票
2 回答
35 浏览

javascript - How can I run a command once fs is done writing to a file?

Here is the code in question:

The problem that I'm running into is that it is attempting to open/start scriptsPath/Hotfix.sql before anything has been appended to the file. For example, here is the output from the console.log()s I've added to the script:

is there a way I can have the script wait until the for loop has completed before attempting to execute the command?

0 投票
1 回答
558 浏览

node.js - 从命令行向 Node.js 脚本发送字符串和 Enter 键

我在 Linux 中运行 Node.js 脚本,提示(通过lib)用户输入代码。我得到脚本的进程ID:

然后用新行将代码传递给它以模拟 Enter 键:

代码1234通过,也添加了一个新行,但它没有触发 Enter 键并且脚本没有继续。但是,当我在 shell 中手动按 Enter 键时,脚本会识别 Enter 键。所以问题是我怎样才能可靠地将 Enter 键发送到另一个进程/脚本?

以下是 test.js 脚本的代码:

0 投票
0 回答
181 浏览

javascript - Inquirer.js 从 sql 数据库中填充列表选项

我正在使用inquirer.js 来构建命令行员工数据库。是否可以从inquirer.js 中的sql 数据库动态填充选择数组?

例如

deparments 是我想要访问的表我希望它返回所有部门的列表作为选择

0 投票
1 回答
198 浏览

node.js - nodejs - 在 switch 语句中设置变量,然后将其传递给 axios

我正在使用inquirer.js为 CLI 脚本创建一个简单的提示。我试图在 switch 语句中设置一个变量值,然后在 axios 实例配置中使用这个变量。

我面临着变量总是未定义的问题,我该如何正确设置它?

0 投票
0 回答
275 浏览

mysql - 从 sql 查询中获取“未定义”作为查询器列表选项

我正在尝试使用 MySql 中的一列值作为查询器提示中的列表选项。但是,当应该正确定义 sql 表中的值时,列表项会为每个列表值返回“未定义”。当我之前在我的代码中使用相同的结构时,我无法弄清楚为什么查询器将列表值返回为“未定义”。

这是我在终端中得到的结果:

终端结果

0 投票
0 回答
198 浏览

javascript - inquirer.js - 验证和检查用户输入

我在inquirer.js 中有这个问题对象

我想使用validate对象提供的回调来验证用户输入。我想避免用户可以跳过用户名插入部分并且输入的输入不是空格。如果用户已经插入了该信息,我也试图跳过这个问题。实现这一目标的最佳方法是什么?我如何检查inputthis.username变量以确保它们设置正确emptynull或者undefined

0 投票
1 回答
85 浏览

javascript - nodejs - 如何在分隔符后删除部分字符串

我在 nodejs 脚本中使用此代码将一些元素推送到数组中,用于查询器的list问题类型。

如您所见,我在文件名之后添加了s:value和 ,p:value以告知用户文件的种子和对等方。当用户从列表中选择一个文件时,我正在搜索对象数组以找到该文件并将其返回。如果我没有在文件名中添加s:valuep:value,一切都按预期工作,但由于我需要提供这些信息,如何在循环数组之前将它们从文件名中删除?

这是我目前用来在对象数组中找到正确文件的代码

0 投票
0 回答
108 浏览

javascript - 使用inquirer.js时如何添加多个输入

我想将多个值(来自 cli 的输入)添加到一个键,以便我可以对这些值运行一个循环并一个接一个地显示输入。

0 投票
1 回答
208 浏览

javascript - NPM 查询器 (JavaScript) 中的“返回选择数组的函数”

我试图弄清楚如何使用函数在询问者提示中返回选择,但我似乎找不到任何关于如何执行此操作的示例或解释。我有一个 MySQL2 查询:

返回一个对象数组:

这似乎返回的数组将满足我在提示中需要的内容:

但我不断得到“未定义”。我试图将 MySQL 查询直接放入选择数组中。我已经尝试returnconsole.logmap。我尝试将查询放入函数中,然后在选择提示中调用该函数。

我还确认将我的对象数组硬编码到选择提示中确实可以成功打印,但我不想硬编码,因为提示中的其他问题允许客户添加到部门表中,我希望将其反映在的选择。

我错过了什么?

0 投票
0 回答
110 浏览

javascript - 无法通过 npm 安装模块。没有使用代理

每次我尝试在某个文件夹(前端大师课程的 GitHub 存储库)中安装查询器和指挥官时。每次尝试这样做时,我都会遇到这些错误。

奇怪的是我不使用任何代理并且有一个不错的互联网连接。我已经尝试了来自终端的连接,它们都工作得很好。还检查了与 registry.npmjs.org/ 的连接但是,当我尝试在目录之外执行这些操作时,一切似乎都很好。下面是 ~/.npmrc

我一直在尝试很多修复,例如删除更改注册表和内容的代理行,但似乎没有任何效果。此外,当我尝试在另一个项目的目录中做同样的事情时,这个没有 package-lock.json,我似乎得到了大约 40 个漏洞。我已经通过 nvm 安装了节点。