I am running my nodejs app by npm start
I just installed nodemon by
sudo npm install -g nodemon
so that i can get my server restarted when i save changes to files.
But when i try to start the server, something like this
nodemon ./app.js localhost 3000 or nodemon start localhost 3000
I get this as output
LM-SJC-00871929:webapp gdeep$ nodemon ./app.js localhost 3000
28 May 23:34:30 - [nodemon] v1.1.1
28 May 23:34:30 - [nodemon] to restart at any time, enter `rs`
28 May 23:34:30 - [nodemon] watching: *.*
28 May 23:34:30 - [nodemon] starting `node ./app.js localhost 3000`
but when i go to my webpage, i get
Oops! Google Chrome could not connect to localhost:3000
. What am i doing wrong?
App.js here http://collabedit.com/t35dy
You're running express 4, which has the
app.listen
call in a different file thanapp.js
. The command you're looking for isnodemon bin/www
(localhost
and3000
are not needed in this scenario).In fact, you can even run
nodemon
with no args, and it'll read what command needs to be run fromscripts.start
inpackage.json
(which express generates automatically).For Express 4; Just run
command (with out any args) on the directory; this works for me.
Add following code in your code
app.js
package.json
Then run
npm start
from the command line.For Express.js 4,
use nodemon
or
nodemon bin/www
If you are using express4, the easiest way is to navigate to package.json and change
"scripts": { "start": "node ./bin/www" }
to
"scripts": { "start": "nodemon ./bin/www" }
try
and then in
package.json file
keep like thisinstead of npx nodemon, which takes more time