在 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 中,传统上可执行文件没有扩展名。
如果想用 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 中,传统上可执行文件没有扩展名。