[解決済み] node.jsを優雅に終了させる
2023-08-15 14:46:48
質問
優れたオンライン・ブックを読んでいるのですが http://nodebeginner.org/ を読み、簡単なコードを試しています。
var http = require("http");
function onRequest(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}
http.createServer(onRequest).listen(8888);
さて、私はnode.jsを優雅にシャットダウンする方法を知らなかったので(今も知らない!)、ただ単に
ctrl+z
. 今、私が実行しようとするたびに
node server.js
を実行しようとすると、次のようなエラーメッセージが表示されます。
node.js:134
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: EADDRINUSE, Address already in use
at Server._doListen (net.js:1100:5)
at net.js:1071:14
at Object.lookup (dns.js:153:45)
at Server.listen (net.js:1065:20)
at Object.<anonymous> (/Users/Bob/server.js:7:4)
at Module._compile (module.js:402:26)
at Object..js (module.js:408:10)
at Module.load (module.js:334:31)
at Function._load (module.js:293:12)
at Array.<anonymous> (module.js:421:10)
では、質問を2つ。
1) どうすればnode.jsを優雅にシャットダウンできますか?
2) 私が作成した混乱をどのように修復しますか?
どのように解決するのですか?
-
使用方法 Ctrl + C でノードプロセスを優雅に終了させます。
-
混乱を一掃するためには、プラットフォームにもよりますが、基本的にはnodeが動作していたプロセスの残骸を見つけ、それをkillする必要があります。
例えば、Unixでは
ps -ax | grep node
のようなエントリが得られます。1039 ttys000 0:00.11 node index.js
ここで
index.js
はノードファイルの名前です。この例では、1039がプロセスIDです(あなたのは違うでしょう)ので
kill -9 1039
で終了させ、再びポートにバインドできるようにします。
関連
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] Node.jsで環境変数を読み込む
-
[解決済み] Node.jsでファイル/ディレクトリが存在するかどうかを同期的にチェックする
-
[解決済み] Node.jsの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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】mongoError: トポロジーが破壊されました
-
[解決済み] (node:63208) DeprecationWarning: collection.ensureIndex は非推奨です。代わりにcreateIndexesを使用してください [重複]。
-
[解決済み】Nodejsの解決方法:Error: ENOENT: そのようなファイルまたはディレクトリがありません
-
[解決済み] MongoDB でコレクションを日付順に並べるには?
-
[解決済み] AWS s3 api error: specified bucket does not exist.
-
[解決済み] node.js - リクエスト - "emitter.setMaxListeners() "はどのように?
-
[解決済み] NPMが同じエラーで固まる EISDIR: ディレクトリに対する不正な操作、エラーで読み込み (ネイティブ)
-
[解決済み] "app.use(express.cookieSession())" に "secret" オプションが必要です。
-
[解決済み] ノードのバージョンを管理するためのnまたはnvm - 各バージョンのグローバルモジュールを保持することは良いアイデアですか?
-
[解決済み] SIGINTと他の終了信号(SIGTERM、SIGQUIT、SIGKILL)との関連はどうなっていますか?