serve run not node found npm httpserver

npm - run - Cómo iniciar http-server localmente



run local server node (2)

Cuando está ejecutando npm install en la raíz del proyecto, instala todas las dependencias de npm en el directorio node_modules del proyecto.

Si observa el directorio node_modules del proyecto, debería ver un directorio llamado http-server , que contiene el paquete http-server , y una carpeta .bin , que contiene los binarios ejecutables de las dependencias instaladas. El directorio .bin debe tener el binario http-server (o un enlace a él).

Por lo tanto, en su caso, debería poder iniciar el http-server ejecutando lo siguiente desde el directorio raíz de su proyecto (en lugar del npm start de npm start ):

./node_modules/.bin/http-server -a localhost -p 8000 -c-1

Esto debería tener el mismo efecto que ejecutar npm start .

Si está ejecutando un shell Bash, puede simplificar esto agregando la carpeta ./node_modules/.bin a su $PATH entorno $PATH :

export PATH=./node_modules/.bin:$PATH

Esto pondrá esta carpeta en su ruta, y debería poder ejecutar simplemente

http-server -a localhost -p 8000 -c-1

He clonado la semilla angular que utiliza el nodo http-server y funciona perfectamente con la siguiente configuración.

Comando: inicio npm (desde la raíz del proyecto)

Siguiente configuración en el archivo package.json :

"start": "http-server -a localhost -p 8000 -c-1", Link to file

Sin embargo, no puedo iniciar este servidor directamente. Ej .: desde la raíz del proyecto, ninguno de estos comandos funciona:

> angular-seed npm http-server > angular-seed node http-server > angular-seed http-server

¿No debería estar disponible aquí (servidor http) (raíz, desde donde se instaló)? ¿Podría alguien explicarme cómo funciona y cómo puedo usarlo directamente desde la raíz del proyecto?

Estoy seguro de que funcionará bien si lo instalo globalmente, pero eso no me interesa.


Para iniciar el servidor localmente, pegue el siguiente código en package.json y ejecute npm start en la línea de comandos.

"scripts": { "start": "http-server -c-1 -p 8081" },