【发布时间】:2022-01-20 08:11:56
【问题描述】:
我正在使用 nodejs 中的查询器制作 CLI。
所以在每个选项列表中我都必须给出退出选项,这样如果用户想退出,他/她可以轻松退出。
所以我必须一次又一次地编写 Exit 来避免这个问题,我创建了一个 Exit.js 文件并将 Exit 代码移到那里,这样我就可以一次又一次地使用代码。
退出.js
const executeQuery = require("../executeQuery");
function WantToExit() {
inquirer
.prompt([
{
name: "moreQuery",
type: "confirm",
message: "Want to do anything else?",
},
])
.then((answer) => {
if (answer.moreQuery) return executeQuery();
});
}
module.exports = WantToExit;
我的 executeQuery 代码如下所示
ExecuteQuery.js
const wantToExit = require("../Exit");
const Science = require("../Science");
function executetQuery() {
inquirer
.prompt([
{
type: "list",
name: "cmsType",
message: " Select Subject Options ",
default: false,
choices: ["Science", "Maths", "English", "Exit"],
},
])
.then((answers) => {
if (answers.cmsType === "Science") {
Science();
} else if (answers.cmsType === "Exit") {
wantToExit();
}
});
}
module.exports = executetQuery;
当我从 executeQuery 选项和 press Y 选项中选择 Exit 时,我从 Exit.js 收到此错误> 文件
if (answer.moreQuery) return executeQuery();
^
TypeError: executeQuery is not a function
at /home/admin/SchoolProject/src/Exit/index.js:13:36
【问题讨论】:
-
尝试登录executeQuery看看它是什么,因为它不是一个函数
标签: javascript node.js inquirer inquirerjs