在 express-generator 中使用 bin 文件而不是 .js 的好处

Benefits of using bin files over .js in express-generator

如果想用 express 在 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 ?这样做有什么好处还是个人喜好?

让我们看一下bin/www文件的第一行:

#!/usr/bin/env node

shebang 告诉 *nix 操作系统如果您尝试 运行 它作为一个程序如何解释该文件。

所以这个文件可以作为程序启动。在 Linux 中,传统上可执行文件没有扩展名。