【架构师(第十四篇)】脚手架之 egg.js 和 mongodb 的使用

2022-12-10 13:29:09 浏览数 (2)


脚手架后端项目创建

egg.js 工程初始化

新建一个文件夹 hzw-dev-cli-server,进入文件夹

执行以下命令,全部默认即可。

代码语言:javascript复制
npm init egg --type=simple
npm i
npm run dev

然后会给你生成一个链接

打开会出现以下界面,就说明一个 egg 的程序启动成功了。

添加 API

新建 appcontrollerproject.js

代码语言:javascript复制
// appcontrollerproject.js
'use strict';

const Controller = require('egg').Controller;

class HomeController extends Controller {
  async index() {
    const { ctx } = this;
    ctx.body = [{ a: 1, b: 2 }];
  }
}

module.exports = HomeController;

修改 approuter.js

代码语言:javascript复制
// approuter.js
'use strict';

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

访问 http://127.0.0.1:7001/project

这样一个 api 就添加成功了。

然后整理一下工程,删掉没用的东西,再稍微改一下刚才写的代码。

代码语言:javascript复制
// appcontrollerproject.js
const Controller = require('egg').Controller;

class HomeController extends Controller {
  async getTemplate() {
    const { ctx } = this;
    ctx.body = 'get template';
  }
}

module.exports = HomeController;
代码语言:javascript复制
// approuter.js
module.exports = app => {
  const { router, controller } = app;
  router.get('/project/gettemplate', controller.project.getTemplate);
};

修改Hosts

可以使用 switchHosts 这个软件来管理本地的 host

只需要加上这样一行就可以实现用域名访问本地开发环境了

现在我们访问 http://www.duwanyu.com:7001/project/gettemplate

结果是一样的

mongodb 的使用方法

本地 mongodb 安装

0 人点赞