2011-12-23 80 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