摘要:接前一篇,阿里初体验一我们继续我们的之旅。注意到,目录里和两个文件夹,这里也是我们编写业务逻辑的主要地方。用于解析用户的输入,处理后返回相应的结果。在使用导出的模块时,需要把导出的模块名改为驼峰标准,且首字母变为小写。
接前一篇,阿里egg.js初体验(一) 我们继续我们的egg之旅。
我们已经完成了对于项目结构的搭建,现在我们需要开始业务的编写。
注意到,目录里controller和service两个文件夹,这里也是我们编写业务逻辑的主要地方。
controller:用于解析用户的输入,处理后返回相应的结果。
service:用于编写业务逻辑层,可以复用。
假设我们现在完成调用一个git rest api的二次开发工具,主要内容包括
查看用户参与的项目,新建一个项目,管理项目人员等等。
根据需求,service里我们需要直接调用git的api,显然,就是需要一个curl的类型功能,egg提供了一个curl,它是通过对context类对扩展实现的,这样在
service里,我们可以直接通过如下方式访问一个git rest api:
const { data: idList } = await this.ctx.curl(`${gitUrl}/users`, { data: { id: ""$id"", }, dataType: "json", });
这样我们就把用户列表设置到idList里。
下一步我们需要在controller调用这个service:
const userList = await ctx.service.git.list(id);
注意,egg中,所有模块之间的调用,都是通过名字来调用的,如果我们把之前的service导出为:
module.exports = Git;
那么,controller,就能通过this.ctx.service.git.methodName()来访问到对应的service里的方法了。在使用导出的模块时,需要把导出的模块名改为驼峰标准,且首字母变为小写。
回到controller中,
我们可以把获取到的数据放到render的中进行渲染,然后把渲染后的结果发给游览器,或者,也可以把数据直接赋值给ctx.body,然后以json方式返回。
这样,一个简单的node应用就算搭建完成了。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/107069.html
摘要:是阿里推出的基于的开发框架,今天抽空体验了下,按官方教程做一个。用于解析用户的输入,处理后返回相应的结果,具体参见。用于编写业务逻辑层,可选,建议使用,具体参见。和用于自定义启动时的初始化工作,可选,具体参见启动自定义。 egg.js是阿里推出的基于koa的node开发框架,今天抽空体验了下,按官方教程做一个Hacker News。其实官方有脚手架提供,但是这次我们不用。 开始之前,我...
摘要:最近微信小程序异常火爆,很多人在学习,下面带着大家搭建下微信小程序的调试环境,并调试入门练手项目通讯录和基础即可微信推荐使用的语言,去菜鸟教程简单学习下,,,即可,方便大家学习。 一、前言(坑爹的玩意) 项目源码:https://github.com/saucxs/wx_... 微信小程序自从2017年,被各种看好,不过一段时间过去了还是反响平平,下半年随着各项功能的开放,很多企业...
摘要:因为平常开发都是前后端分离的模式,就想着使用创建后台服务,写一套接口配合其他的项目。复杂数据的处理,比如要展现的信息需要从数据库获取或者是第三方服务的调用。更新用户信息用户信息已更改一个简单的应用结构就是这样,如此便实现了用负责接口服务。 写在前面的话 最近在学习Egg.js,它是阿里推出的基于Koa的node开发框架,为企业级框架和应用而生。Egg.js 的官方文档已经很完善了,想学...
阅读 3363·2021-11-25 09:43
阅读 2273·2021-09-06 15:02
阅读 3521·2021-08-18 10:21
阅读 3269·2019-08-30 15:55
阅读 2326·2019-08-29 17:06
阅读 3518·2019-08-29 16:59
阅读 947·2019-08-29 13:47
阅读 2710·2019-08-26 13:24