从节点关闭REPL - 触发'退出'事件而不键入

时间:2014-03-09 07:56:34

标签: node.js shell

我最近一直在使用REPL,但看起来没有办法在没有输入实际shell的情况下调用'exit'监听器。有没有办法在代码中调用它?

var shell = require('repl').start();
shell.on('exit', function(){
    console.log("Done");
});
setTimeout(shell.exit, 180000); // This is pretty much what I want

这可能吗? REPL的文档似乎非常稀疏 - 我不完全确定是否有任何未记录的内容可能对此有用。

提前致谢。

1 个答案:

答案 0 :(得分:0)

看起来事件监听器实际上可以通过shell['_events'].exit()获得。似乎退出shell就好了,然后执行监听器代码。