AI考拉技術分享 Node基礎架構專題(一)

2021-09-11 21:55:28 字數 1322 閱讀 2727

考拉後端專案模板

考拉業務蒸蒸日上,為了開發小夥伴少掉坑少填坑少掉發,技術team做了模組化設計,根據業務型別劃分**模組。

這部分還在完善中,大家有疑問的,歡迎蓋樓提問!說不定dev小哥哥會現身解答!

git clone 

複製**

先安裝 klg-init

npm i klg-init -g

複製**

初始化專案

klg-init --type project-ts foo

複製**

要提高**的可維護性和可拓展性,主要手段就是解耦**,根據業務劃分**模組是非常有必要的。

為了封裝各類業務,規範業務邊界,我們做了模組化的設計。src 目錄下的每個子目錄均代表乙個模組,為了控制模組的引用關係,有如下約定:

模組之間有嚴格的上下層關係,上層模組可以引用下層模組。這樣設計是為了避免迴圈引用. 模組間的關係圖見 document/系統模組圖.puml

出現這個問題,首先考慮你的設計是否正確,大部分原因是你沒有把**放在合適的模組中,例如在底層模組 lib 裡呼叫上層模組 order。

如果的確需要迴圈依賴的話,可以使用事件來解開這個環,底層模組 lib 丟擲事件,再由事件模組呼叫上層模組 order 執行。

$ npm run doc

複製**

啟動服務:

$ npm run dev

複製**

訪問 http://localhost:3008/docs/index.html

請安裝 plantuml 外掛程式

我們根據業務情況設定了兩種測試型別,執行所有測試:

$ npm run test

複製**

優勢是可以測試豐富的case,覆蓋率高,但是編寫成本高,可以只針對核心介面做多 case 的單元測試

$ npm run test-unit

複製**

又稱端到端(e2e)測試,模擬使用者操作進行的測試,優勢成本低,乙個測試可以覆蓋到大部分分支,缺點是比較重,要覆蓋所有分支成本高。

$ npm run test

-e2e

複製**

$ npm run cov

複製**

$ make build

複製**

預設推送到公司倉庫,可以在 makefile 中修改倉庫位址和映象資訊

廣州財略金融(AI考拉)2019新年祝福

見證了馬雲從阿里巴巴卸任ceo的時刻,也目睹了ofo摩拜等獨角獸的沒落 2019年,注定是風起雲湧的一年。新的啟程,新的起點,考拉拉送上真摯的豬年祝福,願你 工作順心,少遇bug,多漲薪 身體健康,擼得了鐵,搬得好磚 闔家歡樂,喜遇良人,笑不攏嘴 福氣來臨,良機閃現,喜攀高峰。新的一年,願你帶著祝福...

Python基礎練習 考拉茲猜想

考拉茲猜想 對於自然數n f n n 2 n為偶數 3 n 1 n為奇數時 不斷的進行f操作,是否最終都會收斂到1?目前還沒有數學證明。從程式計算的角度看,是個很清晰的結構,由於python的number的範圍較大,所以使用python去寫程式是比較適宜的。這裡練習下python的迴圈以及輸入引數的...

AI考拉第二屆AI之星大賽開幕,誰能拔得頭籌?

近日,廣州p2p平台ai考拉開展了第二屆ai之星評選大賽。據了解,本次大賽是由ai考拉品牌部門牽頭,號召公司各部門的員工歡聚一堂的樂事。ai程式設計客棧考拉品牌負責人表示,進入 10 月,各種跡象都顯示,p2p行業正在回暖。而我們作為p2p行業的乙份子,自然也要對這個行業的未來充滿信心。該負責人稱,...