Cómo npm start ejecuta un servidor en el puerto 8000

Hace poco usé una carpeta de semillas angulares de github para el desarrollo de aplicaciones angulares. En un tutorial anterior de angularjs había una carpeta de script y un archivo server.js en la carpeta de semilla angular que tenía toda la configuración para ejecutar el servidor de nodo. Entonces, ¿cómo npm comienza a ejecutar un servidor de nodo y dónde está toda la configuración de ese servidor de nodo?

Si te fijas en el archivo package.json .

Verás algo como esto

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

Esto le indica a iniciar un http-server en la dirección de localhost en el puerto 8000

http-server es un módulo de nodo.

Actualización: – Incluyendo el comentario de @Usman, idealmente debería estar presente en su package.json pero si no está presente, puede incluirlo en la sección de scripts .

Tenemos una aplicación de reacción y nuestras máquinas de desarrollo son Mac y PC. El comando de inicio no funciona para PC, de modo que aquí es cómo lo manejamos:

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

En mi mac

 npm start 

En mi pc:

  npm run start-pc 

También puede cambiar el puerto en la consola antes de ejecutar

 SET PORT=8000