0

如果想用 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从文件顶部删除?这样做有什么好处还是个人喜好?

4

1 回答 1

1

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

#!/usr/bin/env node

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

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

于 2017-04-02T21:12:49.237 回答