Me gusta el javascript, así que me entusiasmé 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 I chmod +x
mi secuencia de comandos, intenta ejecutarse como un script bash en lugar de un javascript Node.js.¿Es posible ejecutar scripts Node.js sin invocar `node`?
Respuesta
¿Qué hace que su caparazón actual comience el bash es que su shell actual (¿no?) 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 caracteres y signo de admiración (! #), Cuando se produce ya que los dos primeros caracteres de la primera línea de un archivo de texto. En este caso, el cargador de programas en sistemas operativos tipo Unix analiza el resto de la primera línea como una directiva de intérprete e invoca el programa especificado después de la secuencia de caracteres con cualquier opción de línea de comando especificada como parámetro.
Así, en su caso, me gustaría tratar de poner
#!/usr/bin/env node
en la parte superior de la secuencia de comandos. 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
En realidad debería usar '#!/Usr/bin/env node'. PD: Tener Node instalado como root es ... como mala idea, siempre instálelo en '~/.local', también debería instalar npm allí. De lo contrario, uno tiene que sudo npm para instalar cosas, y los paquetes de nodos pueden tener scripts posteriores a la instalación;) –
@ Ivo Wetzel ¿cómo voy a mover mi instalación de Node.js a ~/.local? ¿Debería desinstalar y reinstalar? Construir desde la fuente usando 'make' –
Desinstalar la actual y luego referirme a esta idea: https://gist.github.com/579814#file_xgd_freedesktop.org_style.sh –
Siempre se puede simplemente crear un script de shell que se ejecuta el nodo para usted.
O bien, si desea crear un script que se pueda ejecutar en un entorno que no tenga node.js instalado, puede usar installer-maker.
- 1. ¿Es posible invocar scripts bash o shell desde un programa haskell?
- 2. ¿Ejecutar scripts de PowerShell sin instalar PowerShell?
- 3. Ejecutar node-js desde Java o Groovy
- 4. ¿Cómo puedo invocar a Ruby desde Node.js?
- 5. ¿Es posible ejecutar javascript sin UIWebView?
- 6. ¿Es posible ejecutar scripts de Selenium sin tener también un servidor X en ejecución?
- 7. node-postgres: cómo preparar una declaración sin ejecutar la consulta?
- 8. Tiene problemas con node-sqlserver en node.js
- 9. Invocar alias de bash en scripts Fabric
- 10. ¿Node limpia node.js después de las solicitudes?
- 11. Escribiendo modelos MySQL Node.js usando node-mysql
- 12. Invocar scripts de Powershell de Java
- 13. ¿Es posible ejecutar una aplicación Adobe AIR sin instalación?
- 14. ¿Es posible ejecutar PhantomJS desde node.js como un argumento de línea de comandos?
- 15. ¿Es posible ejecutar apio automáticamente al inicio?
- 16. depuración de node.js con node-inspector y forever.js
- 17. ¿Es posible instalar node.js en IIS7?
- 18. Node.js - Error al intentar ejecutar server.js
- 19. Node.js a la comunicación Node.js
- 20. ¿Es posible ejecutar la función en un subproceso sin enhebrar o escribir un archivo/script separado?
- 21. Ejecutar scripts de SQL Server
- 22. ¿Puedo ejecutar scripts de ipython?
- 23. ¿Es posible bifurcar una función de javascript en Node.js?
- 24. embalaje Node.js-Scripts + NODE.EXE en un único ejecutable
- 25. Cómo ejecutar scripts de PowerShell a través de la automatización sin tener que ejecutar los problemas de Host
- 26. ¿Cómo ejecutar scripts enviados por el usuario de forma segura en un sandbox node.js?
- 27. cómo establecer encabezados usando node-soap en node.js
- 28. cómo ejecutar Node.js interactiva en Emacs en Windows
- 29. ¿Es posible CSRF sin cookies?
- 30. plantillas de archivos intellij - ¿es posible crear scripts?
imho esto pertenece a stackoverflow.com – akira
@akira Lo publiqué aquí porque concierne el uso de la herramienta en lugar de temas de programación. Mis preguntas son sobre cómo un sistema operativo maneja los archivos de script, no sobre cómo programar dichos scripts. –
En realidad, es bastante fácil hacerlo en Geany: http://stackoverflow.com/questions/12464679/run-a-node-js-server-from-geany/12465826#12465826 –