¿Es posible ejecutar scripts Node.js sin invocar `node`?

Me gusta el javascript, así que estaba emocionado cuando escuché acerca de Node.js , un tiempo de ejecución de Javascript basado en V8. Preferiría hacer mi script de shell en adelante en Javascript. Mi problema es este: ¿cómo puedo ejecutar mis scripts sin llamar al node ~/Scripts/myscript.js ? Después de chmod +x mi script, intenta ejecutarse como un script bash en lugar de un Javascript de Node.js.

¿Qué hace que tu caparazón actual comience el bash es que tu caparazón actual (¿bash?) No tiene ni idea de qué hacer con un archivo.js. Es por eso que los dioses de Unix inventaron el shebang para:

La secuencia de caracteres que consiste en el signo de número de caracteres y el signo de exclamación (#!), Cuando aparece como los dos primeros caracteres en la primera línea de un archivo de texto. En este caso, el cargador de progtwigs en sistemas operativos tipo Unix analiza el rest de la primera línea como una directiva de intérprete e invoca el progtwig especificado después de la secuencia de caracteres con cualquier opción de línea de comando especificada como parámetro.

Entonces, en tu caso, trataría de poner

  #!/usr/bin/env node 

en la parte superior del guion. Puede ver que el beeing se aplicó, por ejemplo, en el shell ‘inode’ (interactive node.js), que podría ser otra opción para activar sus scripts.

https://github.com/bancek/node-interactive-shell/blob/master/inode.js

Siempre puede simplemente crear un script de shell que ejecute un nodo por usted.

Alternativamente, si desea crear un script que pueda ejecutarse en un entorno que no tenga instalado node.js, puede usar installer-maker .