How to fix `"Error: listen EADDRINUSE: address already in use::: 8000"` while using nodejs in two steps.

  • Or Kill node process running under certain port.

Goto the command line and find the "PID" of the process:

$ lsof -i tcp:8000 //where the port you want to kill is 8000

The above command opens a list of all processes with their "PIDs".

...
COMMAND  PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
node    7069 chidera   20u  IPv6 891480      0t0  TCP *:8000 (LISTEN)
node    7069 chidera   22u  IPv6 892242      0t0  TCP localhost:8000->localhost:39292 (ESTABLISHED)
...

From the output, the unique PID of my process on PORT 8000 is "7069",

node    7069 chidera   20u  IPv6 891480      0t0  TCP *:8000 (LISTEN)
node    7069 chidera   22u  IPv6 892242      0t0  TCP

Finally, Kill the process using it's "PID" like so

$ kill -9 7069

Alternatively, you could kill all node processes using

$ pkill node

And that's all.

3
Subscribe to my newsletter

Read articles from Chidera Paul Ugwuanyi directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Chidera Paul Ugwuanyi
Chidera Paul Ugwuanyi

React native Developer, Life long learner, Jesus Christ lover.