web-dev-qa-db-fra.com

nodemon ne fonctionne pas correctement

J'exécute mon application nodejs par npm start

Je viens d'installer nodemon avec Sudo npm install -g nodemon pour pouvoir redémarrer mon serveur lorsque je sauvegarde les modifications apportées aux fichiers.

Mais quand j'essaye de démarrer le serveur, quelque chose comme ça

nodemon ./app.js localhost 3000 or nodemon start localhost 3000

Je reçois ceci en sortie

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`

mais quand je vais sur ma page web, je reçois 

Oops! Google Chrome could not connect to localhost:3000. Qu'est-ce que je fais mal?

App.js ici http://collabedit.com/t35dy

19
bruceparker

Vous utilisez Express 4, qui a l'appel app.listen dans un fichier différent de app.js. La commande que vous recherchez est nodemon bin/www (localhost et 3000 ne sont pas nécessaires dans ce scénario).

En fait, vous pouvez même exécuter nodemon sans argument, et il lira quelle commande doit être exécutée à partir de scripts.start dans package.json (que Express génère automatiquement).

34
SomeKittens

Ajouter le code suivant dans votre code

  1. app.js

    app.listen(3000, function(){
        console.log("info",'Server is running at port : ' + 3000);
    });
    
  2. package.json

    nodemon app.js 
    

Puis exécutez npm start à partir de la ligne de commande.

4
BHUVNESH KUMAR

Pour Express.js 4, 
utilisez nodemon
ou
nodemon bin/www

3
Dinesh

Dans mon cas, je devais installer nodemon globally . Utilisez cette commande pour le faire ..

npm install -g nodemon

Si vous utilisez Linux , vous devrez peut-être préfixer la commande avec le mot-clé Sudo pour un accès administrateur.

Sudo npm install -g nodemon
3
Garth

essayez d'exécuter nodemon ./app.js 3000 or nodemon start 3000 

2
user3607134

Vous pourriez également rencontrer le problème d'avoir un .nodemonignore vide.

0
czerasz

Si vous utilisez express4, le moyen le plus simple consiste à accéder à package.json et à modifier "scripts": { "start": "node ./bin/www" }

to "scripts": { "start": "nodemon ./bin/www" }

0
Yue Yin

Pour Express 4; Il suffit de courir

nodemon

commande (sans aucun argument) sur le répertoire; cela fonctionne pour moi.

0
Jackal

merci vous devez taper ceci après pour entrer dans l'application de dossier avec 

cd votre_projet_folder

Sudo nodemon bin/www

0
eskander barhi