5-3 掌握 egg.js + 云 mongodb
1 egg.js
1.1 初始化
- 初始化和项目启动方法
# 初始化
$ mkdir egg-example && cd egg-example
$ npm init egg --type=simple # 实际上执行的是 npm i create-egg
$ npm i
# 项目启动
$ npm run dev
$ open http://localhost:7001
1.2 通过 egg.js 框架添加新的 API
app > controller > project.js
'use strict';
const Controller = require('egg').Controller;
class ProjectController extends Controller {
// 获取项目/组件的代码模板
getTemplate() {
const { ctx } = this;
ctx.body = 'get template'
}
}
module.exports = ProjectController;
app > router.js
'use strict';
// @param {Egg.Application} app - egg application
module.exports = app => {
const { router, controller } = app;
router.get('/project/template', controller.project.getTemplate);
};
2 云 mongodb
2.1 本地 mongodb 调试技巧
1. 启动
- 在mongodb安装目录下新建mongo.config配置文件,内容如下:
dbpath=D:\mongodb\data
logpath=D:\mongodb\log\mongo.log
- 在当前位置打开cmd命令行窗口
- 执行命令:> mongod.exe --config mongo.config
- 浏览器打开
http://127.0.0.1:27017
-- 有如下显示说明启动成功
2.2 egg.js 接入 mongodb 方法
- 创建
mongo
实例
app > utils > mongo.js
'use strict';
const Mongodb = require('@pick-star/cli-mongodb')
const { mongodbUrl, mongodbDbName } = require('../../config/db')
function mongo() {
return new Mongodb(mongodbUrl, mongodbDbName)
}
module.exports = mongo
- 设置配置数据
config > db.js
'use strict';
/** MONGODB **/
const mongodbUrl = 'mongodb://localhost:27017/zmoon-cli'
const mongodbDbName = 'zmoon-cli'
module.exports = {
mongodbUrl,
mongodbDbName
}
- 服务器 api 执行
'use strict';
const Controller = require('egg').Controller;
const mongo = require('../utils/mongo')
class ProjectController extends Controller {
// 获取项目/组件的代码模板
async getTemplate() {
const { ctx } = this;
const data = await mongo().query('project')
ctx.body = data
}
}
module.exports = ProjectController;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)