node.jsサーバーを停止する方法


16

入力してノードサーバーを実行します

node server.js

パテ端末から実行します。サーバーを停止したいのですが、どうすればいいですか?キーボードの一時停止ボタンを押してみました。しかし、それはそれを止めていません。

回答:


11

を使用してみてくださいctrl+c、通常はトリックを行います。


1
プログラムでapp.close()if を使用できますvar app = require('http').createServer()
ランスポラード


7

「top」コマンドを使用してプロセスを強制終了する場合は、「9」ではなく「2」シグナルを最初に送信してください。「9」を送信することは、シャットダウンコマンドを発行する代わりに、コンピューターのプラグを抜くようなものです。時には望ましくない結果が生じることがあります。「2」を送信すると、と同じ効果がありctrl+cます。

参考のために、プロセスを停止するために送信できるさまざまなシグナルとその意味を以下に示します(kill manページから)

 1       HUP (hang up)
 2       INT (interrupt)
 3       QUIT (quit)
 6       ABRT (abort)
 9       KILL (non-catchable, non-ignorable kill)
 14      ALRM (alarm clock)
 15      TERM (software termination signal)

4

コマンドラインで「top」と入力し、強制終了するプロセスのプロセスIDを見つけます。「K」を押すと、強制終了するプロセスIDを入力するよう求められ、それを入力してEnterを押します。次に、プロセスに送信する信号を尋ね、「9」を入力してEnterキーを押します。プロセスは強制終了されます。


0

コマンドプロンプトのWindows OSでは、Ctrl + Cキーを押します。停止しない場合は、Ctrl + Cキーを2回押します。


0

ctrl + shift + cはubuntu端末でトリックを行います


1
ターミナルはこのようにキーを再マッピングすべきではありません。

0

Babunからnpmを実行しているときに同じ問題が発生し、代わりにWindows CMDを使用しようとしました(Babunからgitコマンドを実行すると同様の問題が発生したため)。
CMDからnpmを実行するとき、スクリプトを実行するためにEnterをクリックする必要があり、その後、wをクリックして詳細を表示するように求められました。
私はwをクリックして、それが示した:

使用状況を見る
›失敗したテストのみを実行するには、fを押します。
› oを押して、変更されたファイルに関連するテストのみを実行します。
› pを押して、ファイル名の正規表現パターンでフィルタリングします。
› tを押して、テスト名の正規表現パターンでフィルタリングします。
› qを押して、監視モードを終了します。
› Enterを押してテスト実行をトリガーします。

wをクリックすると、npmが停止し、CMDに制御が戻りました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.