shawnl
shawnl

Reputation: 1939

Can't run express server and Vue app concurrently

My express server is set to run on port 8081. I start it up with nodemon server/start.js

My Vue app runs on port 8080. I run nodemon build/dev-server.js to start it.

The problem I have is if express server is running on 8081, I can't run Vue app. It just ends with this error: Starting dev server... [1] Killed [nodemon] app crashed - waiting for file changes before starting...

I can start Vue if express is not running though.

I'm using NGINX btw.

Upvotes: 1

Views: 1345

Answers (3)

jacobedawson
jacobedawson

Reputation: 3202

As Tolsee mentioned, you can run both with a single command, just don't use nodemon for both files. Here is an example that is working for me with a Vue 2 app and an Express server:

  "scripts": {
    "dev": "node build/dev-server.js --hot | nodemon server.js", // this line
    "start": "node build/dev-server.js",
    "build": "node build/build.js"
  }

Hopefully that helps anyone that has run into this problem :)

Upvotes: 1

Bharathvaj Ganesan
Bharathvaj Ganesan

Reputation: 3194

I also faced the same issue once So, instead of using nodemon I suggest you to use pm2. Checkout this blog on using pm2 to run the Backend server and the frontend dev server simultaneously Simultaneously Running Express and Webpack Dev Server by Henrik Fogelberg

Upvotes: 0

Tolsee
Tolsee

Reputation: 1705

It seems like there is a problem when you use nodemon to watch more than one file. You can follow this Gist. You can try to run one file with node.

Upvotes: 1

Related Questions