web-dev-qa-db-fra.com

Comment npm start exécute un serveur sur le port 8000

J'ai récemment utilisé un dossier angular-seed de github pour le développement d'applications angular. Dans certains tutoriels précédents d'angularjs, il y avait un dossier de script et un fichier server.js dans le dossier angular-seed qui contenait toute la configuration nécessaire à l'exécution du serveur de noeud. Alors, comment npm commence-t-il maintenant à exécuter un serveur de nœud et où se trouve la configuration de ce serveur de nœud?

55
user3724677

Si vous regardez le fichier package.json.

vous verrez quelque chose comme ça

 "start": "http-server -a localhost -p 8000"

Cela indique de commencer un http-server à l'adresse de localhost sur le port 8000

http-server est un module de nœud.

Mise à jour: - Y compris le commentaire de @Usman, idéalement, il devrait être présent dans votre package.json mais s'il n'est pas présent, vous pouvez l'inclure dans scripts section.

68
Mritunjay

Nous avons une application de réaction et nos machines de développement sont à la fois mac et pc. La commande de démarrage ne fonctionne pas pour PC, voici comment nous en sommes arrivés à cela:

"start": "PORT=3001 react-scripts start",
"start-pc": "set PORT=3001&& react-scripts start",

Sur mon mac:

npm start

Sur mon ordinateur:

 npm run start-pc
46
YeeHaw1234

Pour changer le port

npm start -- --port 8000
27
Kotireddy

Vous pouvez également changer de port dans la console avant de lancer

SET PORT=8000
21
Skylin R