我已经看过express.js的教程,比如这个从头开始用他们自己的app.js文件和放弃使用快速生成器.
我的问题:对于那些试图掌握如何使用这些工具并制作基本Web应用程序的初学者,我应该关注bin/www或者我应该只是在内部定义端口app.js?
我目前理解的唯一功能bin/www是设置端口.快速生成器是否只是膨胀了边缘案例功能,这对初学者来说太过分了?
该express-generator工具创建一个名为 的文件bin/www并将其用作应用程序的主要入口点。我相信我已经看到其他几个模块也这样做了,但绝大多数只是使用index.js.
这背后的理由是什么?当然,我理解为什么您要将服务器和用于设置程序的代码拆分为单独的模块,但为什么bin/www而不呢index.js?为什么将主入口点嵌套到比它调用的内容更深两层的程序中?并删除文件扩展名,使其更加缺乏描述性?
这背后是否有一个聪明的、不明显的原因?我也应该将其用于我的节点模块吗?
谢谢你!
[编辑]:
所有好的答案,谢谢大家!我已经接受了这一观点,指出这是包含可执行文件的包的标准行为。这是我在这方面遇到的更多阅读:
我发现Express有一个应用程序生成器,但是文档没有解释每个目录和文件的用途.如果有人能给我一个简短的解释,说明我应该把哪些文件放在哪里,那将非常感激.这是生成的应用程序结构:
??? app.js
??? bin
? ??? www
??? package.json
??? public
? ??? images
? ??? javascripts
? ??? stylesheets
? ??? style.css
??? routes
? ??? index.js
? ??? users.js
??? views
??? error.jade
??? index.jade
??? layout.jade
7 directories, 9 files
Run Code Online (Sandbox Code Playgroud)