我一直遇到与查询器 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)