Преимущества использования 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 традиционно исполняемые файлы не имеют расширения.