2013-02-25 8 views

risposta

66

La linea completa dal vostro esempio è:

#!/bin/env node 

significa Questo semplicemente che lo script deve essere eseguito con il primo eseguibile chiamato 'nodo' che ha trovato nel percorso corrente.

Lo shebang (#!) All'inizio significa eseguire lo script con quanto segue./bin/env è un programma unix standard che esamina il tuo ambiente attuale. Qualsiasi argomento ad esso non in un formato 'name = value' è un comando da eseguire. Vedere la manpage di env per ulteriori dettagli.

+1

In generale, ho bisogno di aggiungere questa dichiarazione nella mia app di nodo? – hh54188

+2

Solo se si vuole essere in grado di avviarlo usando './App.js' invece di dover digitare' node app.js'. Per un esempio in cui è utile dare un'occhiata a http://stackoverflow.com/questions/14517535/directly-call-globally-installed-node-js-modules –

+2

c'è un modo per farlo funzionare su un mac? – chovy

8

env è un comando shell utilizzato per specificare un interprete.

+14

In inglese semplice che significa 'env' troverà il posizione di 'nodo' nel tuo $ PATH. Le persone a volte fanno '#!/Bin/node' o' #!/Usr/local/bin/node' ma il problema è che non si sa dove la persona possa avere la propria copia del nodo. Quindi il programma 'env' lo trova per te. –

Problemi correlati