2011-12-23 13 views
2

ユーザが.exitを入力するか、[Ctrl] [D]キーを押してスクリプトを起動する方法はありますか?ノードREPL「終了時」イベント

ような何か:

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イベント。ドキュメントから:

イベント: '近い' ストリームにおけるそれぞれSIGINTおよびEOTとして 公知、^C又は^Dを受信するたびに生成され

function() {}

。これは、ユーザーがプログラムを使用して終了したことを知る良い方法です 。

+0

これは機能します。入手できる資料はありますか? –

+0

ソースを追加してください。 –

+0

申し訳ありませんが、ドキュメントがあります。私は答えを広げました。ソースはhttps://github.com/joyent/node/blob/masterにあります –

関連する問題