71370


Node.js の Express.js において

[code]

    node bin\www
    
[/code]

でアプリを起動、つまりサーバを起動したのですが、  
ファイルを編集したのち、一度サーバを閉じてもう一度立ち上げたいというときに `^C` でもサーバを閉じることができず、

[code]

    Port 3000 is already in use
    
[/code]

というエラーが出ます。

**補足**

[code]

    npm install express-session
    
[/code]

をした後に閉じられなくなったので、関係があると思います。

**環境**  
OS：Windows10


CC BY-SA 4.0
2020-10-21T02:26:50.633
71367
2020-10-21T04:03:09.143
2020-10-21T04:01:16.103
36372
36372
question
node.js
Port 3000 is already in use


## 考えられる原因

おそらく、起動したプロセスがバックグランドで実行されてしまったからでしょう。

## 対処方法

強制終了の手順をここでは示します。  
まずはPORT 3000を利用しているプロセスを確認します。

[code]

    lsof -i:3000
    
[/code]

次のような表示になるかと思います。

[code]

    COMMAND  PID          USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
    node    5298     USER_NAME   23u  IPv6 0xe3f203e22022bc12      0t0  TCP *:hbci (LISTEN)
    
[/code]

PIDの番号をコピーし、強制終了します。

[code]

    kill -9 5298
    
[/code]

これらを行なったあと、expressを再度起動してみてください。

## 参考

  * <https://www.atmarkit.co.jp/ait/articles/1904/18/news033.html>


CC BY-SA 4.0
2020-10-21T03:26:50.867
71368
2020-10-21T03:26:50.867
7997
71367
answer


既存のプロセスがバックグラウンドに残っているのが原因だと思われますが、手っ取り早くは OS 自体を再起動してから改めて node
のプロセスを起動してみてください。


CC BY-SA 4.0
2020-10-21T04:03:09.143
71370
2020-10-21T04:03:09.143
3060
71367
answer