脚手架后端项目创建
egg.js 工程初始化
新建一个文件夹 hzw-dev-cli-server
,进入文件夹
执行以下命令,全部默认即可。
代码语言:javascript复制npm init egg --type=simple
npm i
npm run dev
然后会给你生成一个链接
打开会出现以下界面,就说明一个 egg
的程序启动成功了。
添加 API
新建 appcontrollerproject.js
// 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
// 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 安装