I am running Nodemon in an express app, and I've done no special configuration; in my package.json I have this:

"scripts": { "start:dev": "nodemon app/app.js" } ... 

Everything goes fine until I make changes, and Nodemon goes to restart. I get an EADDRINUSE error, so I'll try and restart completely and I get the same error.

After this, I started checking for anything running on port 3001 (which is what Nodemon is supposed to run on), and get something like the following output:

$ lsof -i :3001 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME node 54343 myUserName 11u IPv6 0x1bdae98886f3261d 0t0 TCP *:redwood-broker (LISTEN) 

If I kill that process, I can finally restart Nodemon, but the same thing will happen the next time I make changes to the files being watched by Nodemon.

After scouring the Internet, I've seen some mentions of redwood-broker, but nothing helpful so far. Has anyone seen this behavior with Nodemon?

I'm using the following:

Express 4.16.2

Nodemon version 1.15.1

2016 MacBook Pro with Sierra 10.12.6

Any help is greatly appreciated!

7

1 Answer

This issue happens to a few people. You could do below to try:

Option 1:

sudo pkill node

Option 2:

  1. sudo lsof -i :5955

Then kill the process which is currently running on the port using its PID

  1. sudo kill -9 PID

Hope it helps

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.