小编Ale*_*ler的帖子

如何终止 npm 查询器提示并将控制权返回到主菜单/功能

我一直遇到与查询器 npm 包有关的问题,并且在任何地方都找不到解决方案。我试图允许用户在任何时候退出函数中的查询器提示并返回主菜单。但是,这似乎导致查询器提示的多个实例保持活动状态,从而导致此错误:

(节点:9756)MaxListenersExceededWarning:检测到可能的 EventEmitter 内存泄漏。添加了 11 个出口侦听器。使用emitter.setMaxListeners() 增加限制

并且还导致特定功能中的查询器提示开始多次显示相同的提示。在尝试多次使用该功能后,我附上了该行为的图像。 提示错误

我已尝试增加事件侦听器的最大数量,以阻止内存泄漏错误,但查询器提示错误不受影响。

inquirer.prompt([
        {
            name: 'itemid',
            type: 'input',
            message: 'Please enter the product id. (type "exit" to return to main menu)',
            validate(answer) {

                //validates the id provided exists in the database. If exit is entered, returns to main().
                var valid = false;
                var exit = answer.toLowerCase();
                id = parseInt(answer);

                if (exit == "exit") {
                    return main();
                }

                for (var j = 0; j < idCheckArray.length; j++) {

                    if (answer == …
Run Code Online (Sandbox Code Playgroud)

node.js npm inquirer

6
推荐指数
1
解决办法
1377
查看次数

标签 统计

inquirer ×1

node.js ×1

npm ×1