Ejecutar scripts de Node.js desde la línea de comandos
La forma habitual de ejecutar un programa Node.js es ejecutar el comando node
disponible globalmente (una vez que instale Node.js) y pasar el nombre del archivo que desea ejecutar.
Si su archivo principal de la aplicación Node.js es app.js
, puede llamarlo escribiendo:
node app.js
Arriba, le está indicando explícitamente al shell que ejecute su script con node
. También puede integrar esta información en su archivo JavaScript con una línea "shebang". El "shebang" es la primera línea del archivo e indica al sistema operativo qué intérprete usar para ejecutar el script. A continuación se muestra la primera línea de JavaScript:
#!/usr/bin/node
Arriba, estamos dando explícitamente la ruta absoluta del intérprete. No todos los sistemas operativos tienen node
en la carpeta bin
, pero todos deberían tener env
. Puede indicarle al sistema operativo que ejecute env
con node
como parámetro:
#!/usr/bin/env node
// su código javascript
Para usar un shebang, su archivo debe tener permiso de ejecución.
Puede otorgar a app.js
el permiso de ejecución ejecutando:
chmod u+x app.js
Al ejecutar el comando, asegúrese de estar en el mismo directorio que contiene el archivo app.js
.
Pasar una cadena como argumento a node en lugar de la ruta del archivo
Para ejecutar una cadena como argumento, puede usar -e
, --eval "script"
. Evalúa el siguiente argumento como JavaScript. Los módulos que están predefinidos en el REPL también se pueden usar en el script. En Windows, usando cmd.exe
una comilla simple no funcionará correctamente porque solo reconoce las comillas dobles "
para las comillas. En Powershell o Git bash, tanto "
como '
son utilizables.
node -e "console.log(123)"
Reiniciar la aplicación automáticamente
A partir de nodejs V 16, existe una opción integrada para reiniciar automáticamente la aplicación cuando cambia un archivo. Esto es útil para fines de desarrollo. Para usar esta función, debe pasar la marca watch
a nodejs.
node --watch app.js
Entonces, cuando cambie el archivo, la aplicación se reiniciará automáticamente. Lea la documentación de la marca --watch.