以搭建后端服务器 webcli_server 为例
创建并启动项目
新建文件夹 webcli_server
在webcli_server 文件夹中打开终端,执行
cnpm init egg --type=simple
无 cnpm 的朋友先执行 npm i cnpm
提示是否安装时,输入 y 回车
提示选择项目类型时,默认第一个回车即可
接着按提示输入项目名称、描述、作者等,都可以默认一直回车即可。
cnpm i
npm run dev
创建 API
以获取项目模板的接口为例
'use strict';
const Controller = require('egg').Controller;
class getTemplateController extends Controller {
async index() {
const { ctx } = this;
ctx.body = '获取模板';
}
}
module.exports = getTemplateController;
router.get('/getTemplate', controller.getTemplate.index);
连接数据库
通过 Robo 3T连接远程数据库,具体方法见
通过 Robo 3T
{
"a" : 1,
"b" : 2
}
最终效果如下:
安装依赖
cnpm i @pick-star/cli-mongodb
将 getTemplate.js 修改为
'use strict';
const Controller = require('egg').Controller;
// 导入数据库连接工具
const mongodb = require('@pick-star/cli-mongodb');
// 数据库的远程连接地址,格式为 'mongodb://用户名:密码@远程IP:27017/数据库名称';
const dbUrl = 'mongodb://改成自己的数据库用户名:改成自己的数据库密码@改成自己的远程服务器公网ip:27017/webcli_server';
class getTemplateController extends Controller {
async index() {
const { ctx } = this;
// 'template' 为数据库的表名
const data = await new mongodb(dbUrl).query('template');
ctx.body = data;
}
}
module.exports = getTemplateController;
新增的代码功能详见代码中的备注。
启动项目,浏览器访问 http://127.0.0.1:7001/getTemplate
成功访问到数据库中的数据,证明远程连接数据库成功!
更多功能