Print

P10:中台搭建2


作者: 文章来源:

本文原地址:https://www.mimiwuqi.com/webqianduan/197247.html

在上节文章中已经搭建好了egg.js开发环境,但是我没有讲过egg.js的基础知识,所以需要点时间,简单讲解一下egg.js的目录结构和约定规范。只有明白了这些,我们才能更好的进行开发。

egg.js 目录结构介绍

这里我只介绍比较重要的文件,如果是开发中不太常用的我就不作过多介绍了,毕竟我们这是实战项目,讲解太多的基础知识会耽误大家时间。大家可以自己去看文档(文档全部中文,很好理解)。

这些就是egg.js项目比较重要的一些文件作用,这里只是简单的介绍了一下,在以后文章中如果开发用到,我们会详细讲解。比较重要的是app文件夹、config文件夹和package.json文件。

Egg.js 目录约定规范

上篇文章中我说过 Koa2 框架虽然小巧好用,但是在团队开发中使用,是缺少规范的,所以不擅长企业级开发。Egg.js 框架就是在 Koa2 的基础上规范了这些约定,所以也带来了一些文件目录的限制。

在 app 目录下,egg 要求我们必须要有下面的文件:

当然我们现在有个最基础的,然后又需要再不断向文件夹里加文件就可以。

现在我们作一个小例子,在/app/controller/home.js文件中,加入一个 list 方法,然后再进行配置路由。

home.js

async list() {
    const { ctx } = this;
    ctx.body = '<h1>mybj blog list</h1>';
}

router.js

'use strict';

/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
  const { router, controller } = app;
  router.get('/', controller.home.index);
  router.get('/list', controller.home.list);
};

这时候,启动一下服务,然后访问一下,http://127.0.0.1:7001/list,可以看到我们的页面放生了变化。

以上就是本文全部内容,大家只要理解 egg.js 目录结构和相应的约定规范就可以了。

更多 建站教程 请访问 https://www.mimiwuqi.com/webqianduan/