Skip to content

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:

bash
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:

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:

javascript
#!/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:

bash
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.

bash
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.

bash
node --watch app.js

Entonces, cuando cambie el archivo, la aplicación se reiniciará automáticamente. Lea la documentación de la marca --watch.