Сделайте так, чтобы Node.js поддерживал шебанг (#!) Для файлов JavaScript

Некоторые языки сценариев (например, Python или Bash) используют # для комментариев.

#!/usr/bin/env python
print 'hello, world'

Я могу запустить script:

python script.py

или

./script.py

Можно ли настроить поддержку JavaScript в sbang?

Ответ 1

Да, вы можете просто использовать #!/usr/bin/env node (или как бы там ни было имя вашего интерпретатора JavaScript, оно отлично работает с js (spidermonkey)).

[[email protected]:~]> cat > test.js
#!/usr/bin/env node
console.log('hi');
[[email protected]:~]> chmod +x test.js
[[email protected]:~]> ./test.js
hi

Скорее всего, оба интерпретатора проверяют, начинается ли первая строка с #!, и в этом случае она пропускается.