2011-12-23 44 views
2

当用户键入.exit或[Ctrl] [D]该脚本时,是否有任何方法可以触发被调用的函数?节点REPL“on exit”事件

喜欢的东西:

repl.start().on('exit', function() { 
    console.log("Thanks for using customized Node REPL!"); 
}); 

(除,当然,我居然把有用代码,而不是console.log

回答

1
repl.start().rli.on('close', function() { 
    console.log("Thanks for using customized Node REPL!"); 
}); 

REPL使用Readline模块,发射一个Close事件。从该文档:

事件: '关闭'

function() {}

每当在流接收^C^D,分别称为 如SIGINT和EOT触发。这是使用您的程序知道用户完成 的好方法。

+0

工作!有没有可用的文件? – 2011-12-23 23:36:47

+0

请问您可以添加源代码吗? – 2011-12-23 23:45:54

+0

对不起,有文档。我已经扩大了答案。来源位于https://github.com/joyent/node/blob/master – 2011-12-23 23:47:03