koa2目录结构分享及制作

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

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

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

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

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

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

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

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

默认目录结构

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

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

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

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

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

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

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


MVC模式

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

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容