资讯专栏INFORMATION COLUMN

阿里egg.js初体验(二)

liaosilzu2007 / 2973人阅读

摘要:接前一篇,阿里初体验一我们继续我们的之旅。注意到,目录里和两个文件夹,这里也是我们编写业务逻辑的主要地方。用于解析用户的输入,处理后返回相应的结果。在使用导出的模块时,需要把导出的模块名改为驼峰标准,且首字母变为小写。

接前一篇,阿里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体验(一)

    摘要:是阿里推出的基于的开发框架,今天抽空体验了下,按官方教程做一个。用于解析用户的输入,处理后返回相应的结果,具体参见。用于编写业务逻辑层,可选,建议使用,具体参见。和用于自定义启动时的初始化工作,可选,具体参见启动自定义。 egg.js是阿里推出的基于koa的node开发框架,今天抽空体验了下,按官方教程做一个Hacker News。其实官方有脚手架提供,但是这次我们不用。 开始之前,我...

    Dr_Noooo 评论0 收藏0
  • 微信小程序体验,入门练手项目--通讯录,后台是阿里云服务器

    摘要:最近微信小程序异常火爆,很多人在学习,下面带着大家搭建下微信小程序的调试环境,并调试入门练手项目通讯录和基础即可微信推荐使用的语言,去菜鸟教程简单学习下,,,即可,方便大家学习。 一、前言(坑爹的玩意) 项目源码:https://github.com/saucxs/wx_... 微信小程序自从2017年,被各种看好,不过一段时间过去了还是反响平平,下半年随着各项功能的开放,很多企业...

    kel 评论0 收藏0
  • 那些年的体验技术部

    摘要:随着业务的爆发,团队人数迅速增长起来,团队名也从前端开发部改名成体验技术部,意在体现前端工程师的核心竞争力用技术解决产品体验问题。前后端分离的研发模式在社区流行起来,体验技术部最先实践的是基于的应用层方案。2008 年对中国人是复杂的一年,冰灾,大地震,奥运会接踵而至。对玉伯来说也一样,赶在奥运会排查临时人口之前,玉伯从北京中科院软件所离开,凭着自己几年来在程序开发上的经历和对新兴前端行业的...

    sean 评论0 收藏0
  • Egg.js搭建后台服务API

    摘要:因为平常开发都是前后端分离的模式,就想着使用创建后台服务,写一套接口配合其他的项目。复杂数据的处理,比如要展现的信息需要从数据库获取或者是第三方服务的调用。更新用户信息用户信息已更改一个简单的应用结构就是这样,如此便实现了用负责接口服务。 写在前面的话 最近在学习Egg.js,它是阿里推出的基于Koa的node开发框架,为企业级框架和应用而生。Egg.js 的官方文档已经很完善了,想学...

    dailybird 评论0 收藏0

发表评论

0条评论

liaosilzu2007

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<