Starting inspector failed: address already in use


TL;DR: To terminate all node processes:

$ killall -9 node

However, make sure to it’s safe to do so.

Problem

When debugging a Node.js app:

$ node --inspect app.js

You may get the error:

Starting inspector on 127.0.0.1:9229 failed: address already in use

This means the address is already in use by another Node.js app and you may have forgotten to exit it.

Solution

Grep for all running processes with node:

$ ps ax | grep node

You’ll see something like the following:

86789 s007  S      0:03.12 node --inspect app.js
12345 s021  S+     0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn --exclude-dir=.idea --exclude-dir=.tox node

Verify it’s safe to kill the process before terminating it:

$ kill -9 86789

Remember to replace <pid> with your process id:

$ kill -9 <pid>

To kill all node processes:

$ killall -9 node

This solution is inspired by the Stackoverflow answer.



Please support this site and join our Discord!