koa2目录结构分享及制作

    继express之后的原班人马开发了koa,我们谈谈最新的koa目录结构吧~

搜了一搜koa的目录结构五花八门。但是万变不黎其中,该有的还是有的。

那么,我们直接进入主题。

    一般的,我们可以使用生成器,快速搭建koa项目

koa-generator:koa-生成器是一个npm。

    1.打开cmd进入npm install -g koa-generator安装。

    2.进入想要放项目的文件位置koa projectname。

就可以得到一个默认项目,如图:

koa2目录结构分享及制作_第1张图片
默认目录结构

先搞清楚bin里的www为项目入口,通过它引入app.js配置内容。

node_moudel为模块加载生成的文件夹,里面全是模块功能的源码。

public公共文件夹,放一些样式、页面js逻辑、图片。

routers路由,功能为分发请求。

views为视图文件,jade是一个文本格式,其内容还可以是我们最熟悉的html。

app.js和package.json是配置文件。

但认为开发web项目对于这样的目录结构还是远远不够的


koa2目录结构分享及制作_第2张图片
MVC模式

首先,特显koa的特点,我设计了一个middelware文件夹(中间件)。

其次在app文件夹里面出现我们熟悉的controller、service、model(控制层,业务层,对象层)。

还有一个是config文件夹,放一下配置文件的js,例如mysql.js初始化配置连接密码。

最后,我认为我未必是对的,但是我觉得如果是有一个标准的话,那不至于网上会有那么多目录结构的模版,不是吗?

目录结构只是方便我们理清思路,让解耦变得简单。在看koa文档的时候,有一些直接就在app.js做response.不是吗?哈哈

你可能感兴趣的:(koa2目录结构分享及制作)