Nodejsをリモートサーバで動かそうと思って以下のような画面が出てきてプログラムがスタートできないことがあります。
エラーの内容はこのポート、30000は既に使われているからそのポートを使うように設定したプログラムは起動できませんよということですね。プログラムを起動したままサーバへの接続が切れてしまったとかいろんな理由が考えられます。
どうすればいいでしょうか?
そのプログラムを終了させればいいのですね。
流れは
どのプログラムがそのポートを使っているのかをlsofコマンドで調べる
そのプログラムのID、PIDを見る
killコマンドでPIDを指定してプログラムを終了する。
では入力例を見ていきましょう。
lsofコマンドは-i -P オプションをつけます。
ポート30000を使っているプログラムが見えますね。そしてPIDは956493となっています。
killコマンドで終了させましょう。
これで終了しました。確認するためにはもう一度 lsof -i -P を入力してみましょう。
そのあとnpm start コマンドでプログラムは無事スタートするでしょう。