一个项目的目录结构应该长什么样子,是由开发人员的经验决定的。
一些常见的项目结构,是那些比较有经验的牛逼的工程师总结出来的。
一个项目最重要的是什么?
入口文件
node.js项目最重要的是package.json
这里有脚本会显示显目的启动入口。也会显示依赖包。
依赖包(第三方库)决定了什么,决定了项目的功能和能力。
比如有email 说明具备发邮件的能力,有joi说明使用了这个库来处理参数。
我们来看一下,一个express生成的webAPP项目结构。
bin目录下放的是可执行文件,就像Windows下的exe程序,
bin/www很多人不喜欢,也可以不用www
public文件夹,放的是前端需要的资源文件。
routes是express项目的路由,
views 不是必须的,如果不提供页面,只提供数据的话就不需要。
app.js 是核心。
app.js 也可以改成server.js index.js等。
废代码的作用是增加程序的健壮性。