linux cpu占用率如何看
291
2022-09-16
企业级node.js开发框架 【egg.js】 实用教程
以搭建后端服务器 webcli_server 为例
创建并启动项目
新建文件夹 webcli_server在webcli_server 文件夹中打开终端,执行
cnpm init egg --type=simple
无 cnpm 的朋友先执行 npm i cnpm
提示是否安装时,输入 y 回车
提示选择项目类型时,默认第一个回车即可
接着按提示输入项目名称、描述、作者等,都可以默认一直回车即可。
安装依赖
cnpm i
启动项目
npm run dev
创建 API
以获取项目模板的接口为例
新增文件 getTemplate.js ,路径为 app\controller\getTemplate.js ,内容为
'use strict';const Controller = require('egg').Controller;class getTemplateController extends Controller { async index() { const { ctx } = this; ctx.body = '获取模板'; }}module.exports = getTemplateController;
在 app\router.js 中添加 API的地址
.get('/getTemplate', controller.getTemplate.index);
连接数据库
通过 Robo 3T连接远程数据库,具体方法见
MongoDB的GUI工具——Robo 3T连接远程数据库MongoDB
通过 Robo 3T
新建数据库 webcli_server新建用户 root新建表 template,内容为
{ "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
成功访问到数据库中的数据,证明远程连接数据库成功!
更多功能
详见官网https://eggjs.org/zh-CN
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~