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
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).
Ajouter le code suivant dans votre code
app.js
app.listen(3000, function(){
console.log("info",'Server is running at port : ' + 3000);
});
package.json
nodemon app.js
Puis exécutez npm start
à partir de la ligne de commande.
Pour Express.js 4,
utilisez nodemon
ou
nodemon bin/www
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
essayez d'exécuter nodemon ./app.js 3000 or nodemon start 3000
Vous pourriez également rencontrer le problème d'avoir un .nodemonignore
vide.
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"
}
Pour Express 4; Il suffit de courir
nodemon
commande (sans aucun argument) sur le répertoire; cela fonctionne pour moi.
merci vous devez taper ceci après pour entrer dans l'application de dossier avec
cd votre_projet_folder
Sudo nodemon bin/www