摘要:接前一篇,阿里初體驗一我們繼續我們的之旅。注意到,目錄里和兩個文件夾,這里也是我們編寫業務邏輯的主要地方。用于解析用戶的輸入,處理后返回相應的結果。在使用導出的模塊時,需要把導出的模塊名改為駝峰標準,且首字母變為小寫。
接前一篇,阿里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應用就算搭建完成了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/107069.html
摘要:是阿里推出的基于的開發框架,今天抽空體驗了下,按官方教程做一個。用于解析用戶的輸入,處理后返回相應的結果,具體參見。用于編寫業務邏輯層,可選,建議使用,具體參見。和用于自定義啟動時的初始化工作,可選,具體參見啟動自定義。 egg.js是阿里推出的基于koa的node開發框架,今天抽空體驗了下,按官方教程做一個Hacker News。其實官方有腳手架提供,但是這次我們不用。 開始之前,我...
摘要:最近微信小程序異常火爆,很多人在學習,下面帶著大家搭建下微信小程序的調試環境,并調試入門練手項目通訊錄和基礎即可微信推薦使用的語言,去菜鳥教程簡單學習下,,,即可,方便大家學習。 一、前言(坑爹的玩意) 項目源碼:https://github.com/saucxs/wx_... 微信小程序自從2017年,被各種看好,不過一段時間過去了還是反響平平,下半年隨著各項功能的開放,很多企業...
摘要:因為平常開發都是前后端分離的模式,就想著使用創建后臺服務,寫一套接口配合其他的項目。復雜數據的處理,比如要展現的信息需要從數據庫獲取或者是第三方服務的調用。更新用戶信息用戶信息已更改一個簡單的應用結構就是這樣,如此便實現了用負責接口服務。 寫在前面的話 最近在學習Egg.js,它是阿里推出的基于Koa的node開發框架,為企業級框架和應用而生。Egg.js 的官方文檔已經很完善了,想學...
閱讀 3407·2021-11-25 09:43
閱讀 2294·2021-09-06 15:02
閱讀 3538·2021-08-18 10:21
閱讀 3340·2019-08-30 15:55
閱讀 2343·2019-08-29 17:06
閱讀 3534·2019-08-29 16:59
閱讀 962·2019-08-29 13:47
閱讀 2756·2019-08-26 13:24