Преимущества использования bin-файлов по сравнению с.js в экспресс-генераторе

Если кто-то хочет начать проект в Node.js с экспресс. один будет использовать express-generator, После создания нового проекта ваше файловое дерево будет выглядеть так

.
├── app.js
├── bin
│   └── www
├── package.json
├── public
│   ├── images
│   ├── javascripts
│   └── stylesheets
│       └── style.css
├── routes
│   ├── index.js
│   └── users.js
└── views
    ├── error.pug
    ├── index.pug
    └── layout.pug

Одна вещь, которая выделялась для меня, это то, что для запуска приложения вам нужно сделать node bin/www или предопределенный ярлык npm run, Мой вопрос: почему бы использовать www так оно и есть, а не добавить .js расширение и удаление #!/usr/bin/env node из верхней части файла? Есть ли польза от этого или это личное предпочтение?

1 ответ

Решение

Давайте посмотрим на первую строку bin/www файл:

#!/usr/bin/env node

это shebang говорит операционной системе *nix, как интерпретировать файл, если вы пытаетесь запустить его как программу.

Таким образом, этот файл может быть запущен как программа. А в Linux традиционно исполняемые файлы не имеют расширения.

Другие вопросы по тегам