[解決済み] node.jsのprocess.on('SIGINT')に相当するWindowsの機能は何ですか?
2023-02-27 01:19:20
質問
ガイダンスにしたがって
ここで
(をリスニングしている)。
SIGINT
イベント) に応答して、Windows-8 でホストされた node.js アプリケーションを優雅にシャットダウンします。
Ctrl
+
C
またはサーバーのシャットダウン。
しかし、Windows には
SIGINT
. また、試しに
process.on('exit')
も試しましたが、これは生産的なことをするには遅すぎるようです。
Windowsでは、このコードは私に与えます。 エラー。そのようなモジュールはありません
process.on( 'SIGINT', function() {
console.log( "\ngracefully shutting down from SIGINT (Crtl-C)" )
// wish this worked on Windows
process.exit( )
})
Windowsでは、このコードは実行されますが 優雅なことをするには遅すぎます。 :
process.on( 'exit', function() {
console.log( "never see this log message" )
})
はあるのでしょうか?
SIGINT
に相当するイベントはありますか?
どのように解決するのですか?
readlineモジュールを使用して、SIGINTイベントをリッスンする必要があります。
http://nodejs.org/api/readline.html#readline_event_sigint
if (process.platform === "win32") {
var rl = require("readline").createInterface({
input: process.stdin,
output: process.stdout
});
rl.on("SIGINT", function () {
process.emit("SIGINT");
});
}
process.on("SIGINT", function () {
//graceful shutdown
process.exit();
});
関連
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] Windowsにpipをインストールするにはどうしたらいいですか?
-
[解決済み] Windowsのコマンドラインに'which'に相当するものはありますか?
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] Node.js上のExpress.jsでGET(クエリ文字列)変数を取得する方法とは?
-
[解決済み] Node.jsのnpmモジュールをアンインストールするにはどうすればよいですか?
-
[解決済み] Node.jsで現在のスクリプトのパスを取得するにはどうしたらいいですか?
-
[解決済み] Node.js + Nginx - 今度は何?
-
[解決済み] Node.js/Windowsのエラーです。ENOENT, stat 'C:\Users﹑RTAppData﹑Roaming﹑npm'.
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PowerShell 3用ファイル拡張子
-
[解決済み] AltGrキーが効かない、代わりにCtrl+AltGrを使わなければならない [閉店]。
-
[解決済み] VIM Ctrl-VとWindows Pasteの競合
-
[解決済み] IE10はIE7モードでレンダリングされます。強制的に標準モードにする方法は?
-
[解決済み] WindowsのPATH環境変数がいっぱいにならないようにするにはどうしたらいいですか?
-
[解決済み] Windows で .gitignore ファイルを作成すると、「ファイル名を入力しなければなりません」というエラーが発生します。
-
[解決済み] プログラムファイルx86の環境変数を取得するには?
-
[解決済み] node.exeでnpmを使用するには?
-
[解決済み] Windowsのドメインコントローラをプログラムで確認するにはどうすればよいですか?
-
[解決済み] サーバーに同じWindowsサービスの複数のインスタンスをインストールする