为什么使用 bin/www 而不是 index.js?

Hum*_*ood 7 javascript code-structure node.js express express-generator

express-generator工具创建一个名为 的文件bin/www并将其用作应用程序的主要入口点。我相信我已经看到其他几个模块也这样做了,但绝大多数只是使用index.js.

这背后的理由是什么?当然,我理解为什么您要将服务器和用于设置程序的代码拆分为单独的模块,但为什么bin/www而不呢index.js?为什么将主入口点嵌套到比它调用的内容更深两层的程序中?删除文件扩展名,使其更加缺乏描述性?

这背后是否有一个聪明的、不明显的原因?我也应该将其用于我的节点模块吗?

谢谢你!

[编辑]:

所有好的答案,谢谢大家!我已经接受了这一观点,指出这是包含可执行文件的包的标准行为。这是我在这方面遇到的更多阅读:

bat*_*to3 6

您习惯于运行npm run,但不习惯运行 sysadmin 。他将在目录中查找可执行文件(属性xbin

入口点index.js是节点模块的。所有提供在控制台上运行的命令的包都包含该bin目录。

该扩展已被删除,因为它不是脚本,而是程序。而且这些没有扩展名。