Node.js jest obecnie bardzo popularny i pisałem na nim kilka skryptów. Niestety kompatybilność stanowi problem. Oficjalnie należy wywoływać interpreter Node.js node, ale Debian i Ubuntu dostarczają nodejszamiast niego plik wykonywalny .
Chcę przenośnych skryptów, z którymi Node.js może pracować w jak największej liczbie sytuacji. Zakładając, że nazwa pliku brzmi foo.js, naprawdę chcę, aby skrypt działał na dwa sposoby:
./foo.jsuruchamia skrypt, czy teżnodeczynodejsjest$PATH.node foo.jsuruchamia również skrypt (zakładając, że wywoływany jest interpreternode)
Uwaga: Odpowiedzi xavierm02 i mnie to dwie odmiany skryptu polyglot. Nadal interesuje mnie rozwiązanie typu shebang, jeśli takie istnieje.
alphacentaurii tak dalej. Jeśli istnieje plik wykonywalny o nazwie nodejs, możesz być w 99% pewien, że jest to plik Node.js. Dlaczego nie wspierać zarówno nodejsi node?
nodeskryptu lub stworzenie skryptu make, który modyfikuje shebang.