日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

轻松搭建基于 Serverless 的 Egg.js Web 应用

發(fā)布時(shí)間:2025/3/20 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 轻松搭建基于 Serverless 的 Egg.js Web 应用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

首先介紹下在本文出現(xiàn)的幾個(gè)比較重要的概念:

函數(shù)計(jì)算(Function Compute): 函數(shù)計(jì)算是一個(gè)事件驅(qū)動(dòng)的服務(wù),通過(guò)函數(shù)計(jì)算,用戶無(wú)需管理服務(wù)器等運(yùn)行情況,只需編寫代碼并上傳。函數(shù)計(jì)算準(zhǔn)備計(jì)算資源,并以彈性伸縮的方式運(yùn)行用戶代碼,而用戶只需根據(jù)實(shí)際代碼運(yùn)行所消耗的資源進(jìn)行付費(fèi)。函數(shù)計(jì)算更多信息 參考。
Fun: Fun 是一個(gè)用于支持 Serverless 應(yīng)用部署的工具,能幫助您便捷地管理函數(shù)計(jì)算、API 網(wǎng)關(guān)、日志服務(wù)等資源。它通過(guò)一個(gè)資源配置文件(template.yml),協(xié)助您進(jìn)行開發(fā)、構(gòu)建、部署操作。Fun 的更多文檔 參考。

備注: 本文介紹的技巧需要 Fun 版本大于等于 3.6.9。

Egg.js 是什么?

Egg.js 官方描述為:

Egg.js 為企業(yè)級(jí)框架和應(yīng)用而生,我們希望由 Egg.js 孕育出更多上層框架,幫助開發(fā)團(tuán)隊(duì)和開發(fā)人員降低開發(fā)和維護(hù)成本。
Egg 奉行『約定優(yōu)于配置』,按照一套統(tǒng)一的約定進(jìn)行應(yīng)用開發(fā),團(tuán)隊(duì)內(nèi)部采用這種方式可以減少開發(fā)人員的學(xué)習(xí)成本,開發(fā)人員不再是『釘子』,可以流動(dòng)起來(lái)。
Egg 的插件機(jī)制有很高的可擴(kuò)展性,一個(gè)插件只做一件事。Egg 通過(guò)框架聚合這些插件,并根據(jù)自己的業(yè)務(wù)場(chǎng)景定制配置,這樣應(yīng)用的開發(fā)成本就變得很低。

Egg 特性:

  • 提供基于 Egg 定制上層框架的能力
  • 高度可擴(kuò)展的插件機(jī)制
  • 內(nèi)置多進(jìn)程管理
  • 基于 Koa 開發(fā),性能優(yōu)異
  • 框架穩(wěn)定,測(cè)試覆蓋率高
  • 漸進(jìn)式開發(fā)

示例效果預(yù)覽

本文涉及到的應(yīng)用示例部署后的鏈接,點(diǎn)擊預(yù)覽效果:

Egg.js 應(yīng)用示例:http://mtime.functioncompute.com/hot

環(huán)境準(zhǔn)備

首先按照 Fun 的安裝文檔里介紹的方法將 Fun 安裝到本機(jī)。

PS: 本文介紹的方法,不需要安裝 Docker,僅僅安裝 Fun 即可,最簡(jiǎn)單的方式就是直接下載可執(zhí)行的二進(jìn)制文件。

安裝完成后,可以執(zhí)行 fun --version 檢查 Fun 是否安裝成功。

第一個(gè)示例:快速初始化并部署一個(gè) Egg.js 示例應(yīng)用

根據(jù)官方快速入門文檔描述的步驟依次如下操作。

初始化一個(gè) egg.js 示例:

mkdir egg-example && cd egg-example npm init egg --type=simple npm i

將該示例在本地運(yùn)行測(cè)試:

npm run dev

然后可以在瀏覽器訪問(wèn) http://127.0.0.1:7001 查看效果。

本地開發(fā)完成后,可以直接使用如下命令進(jìn)行一鍵部署:

fun deploy -y

第二個(gè)示例:快速遷移一個(gè)已有的 Egg.js 應(yīng)用

這里我們拿一個(gè)開源的 Egg.js web 應(yīng)用做示例:https://github.com/OrangeXC/mtime

首先我們需要將該應(yīng)用克隆下來(lái):

git clone https://github.com/OrangeXC/mtime

進(jìn)入到 mtime 目錄,使用 npm 安裝依賴:

npm install

本地啟動(dòng)應(yīng)用:

npm run dev

本地啟動(dòng)應(yīng)用時(shí),會(huì)使用 config/config.default.js 這個(gè)配置,需要將該配置中的 mysql 的 username、password 等屬性配置為正確的值,才能將應(yīng)用啟動(dòng)起來(lái)。

啟動(dòng)完成后,本地通過(guò)瀏覽器打開網(wǎng)址 http://127.0.0.1:7001 預(yù)覽效果即可。

當(dāng)本地測(cè)試完成后,我們就要考慮如何將其部署到線上了。部署到線上,Egg.js 默認(rèn)會(huì)優(yōu)先使用 config/config.prod.js 的配置,我們可以配置線上的數(shù)據(jù)庫(kù)到這個(gè)文件里,這樣就可以實(shí)現(xiàn)本地開發(fā)與線上部署使用不同的數(shù)據(jù)庫(kù)的目的了。

當(dāng)然,在本地也可以驗(yàn)證下配置是否正確,直接使用 npm run start 就可以將應(yīng)用以生產(chǎn)的方式運(yùn)行起來(lái),使用 npm run stop 可以將應(yīng)用停止。

最后,我們還需要修改下 Egg.js 的緩存與日志目錄,我們添加下面的內(nèi)容到 config/config.prod.js 中:

config.rundir = '/tmp/run',config.logger = {dir: '/tmp/log',}

上面的配置表示將 Egg.js 緩存以及日志寫到函數(shù)計(jì)算的可寫目錄內(nèi)(日志輸出到 console 也是可以的)。

最后,我們使用 Fun 一鍵部署:

fun deploy -y

部署完成后,可以在終端輸出看到臨時(shí)域名 13500180-1986114430573743.test.functioncompute.com,通過(guò)瀏覽器打開臨時(shí)域名可以看到與本地運(yùn)行時(shí)一樣的效果。

總結(jié)

本文主要介紹了如何將 Egg.js 應(yīng)用部署到函數(shù)計(jì)算。相比較與傳統(tǒng)的部署方法,不僅沒有更復(fù)雜,還省略了購(gòu)買機(jī)器、安裝配置 Node、Npm 的步驟。可以實(shí)現(xiàn),將傳統(tǒng)的 Egg.js 應(yīng)用在本地開發(fā)完成后,一鍵部署到遠(yuǎn)端直接用于生產(chǎn),并擁有了彈性伸縮、按量付費(fèi)、免運(yùn)維等特性。

如果您在遷移您的應(yīng)用過(guò)程中遇到了問(wèn)題,歡迎加入我們的 dingding 群 11721331 反饋。

“阿里巴巴云原生關(guān)注微服務(wù)、Serverless、容器、Service Mesh 等技術(shù)領(lǐng)域、聚焦云原生流行技術(shù)趨勢(shì)、云原生大規(guī)模的落地實(shí)踐,做最懂云原生開發(fā)者的技術(shù)圈。”

總結(jié)

以上是生活随笔為你收集整理的轻松搭建基于 Serverless 的 Egg.js Web 应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲av无码国产精品久久不卡 | 色综合久 | 亚洲大成色 | 日韩 国产 一区 | 91精品婷婷国产综合久久蝌蚪 | 亚洲红桃视频 | 在线免费亚洲 | 亚洲另类av | 精品99视频 | 乱精品一区字幕二区 | 天堂网91| 亚洲二区一区 | 永久免费在线观看视频 | 蜜桃综合网 | 黑花全肉高h湿play短篇 | 在线观看无码精品 | 日日好av | a天堂资源 | 一区二区精 | 黄色91在线观看 | 欧洲亚洲成人 | 色婷婷综合成人av | 国产系列精品av | 亚洲精品久久 | 亚洲一区二区三区四区 | 妺妺窝人体色www聚色窝仙踪 | 中文不卡在线 | 国产精品免费无遮挡无码永久视频 | 日本激情一区二区 | 香蕉久久夜色精品国产使用方法 | 环太平洋3:泰坦崛起 | 亚洲精品一区二区三区在线 | 日韩六十路| 视频毛片 | 双性人bbww欧美双性 | 九九热在线视频观看 | 五月婷婷丁香网 | 天天草综合 | 成人无码一区二区三区 | 欧美日韩高清在线观看 | 亚洲大成色 | 51啪影院 | 日韩精品久久久久 | 日本高潮网站 | x88av视频 | 美女网站免费观看 | 美女av在线播放 | 黄色在线网站 | 欧美黄色免费在线观看 | 亚洲天堂二区 | 人妻熟女一区二区三区app下载 | 西方裸体在线观看 | 久久免费看片 | 国产高清视频免费观看 | 日本韩国三级 | 国产精品久久亚洲 | 日韩精品一卡二卡 | 黄色片网站免费在线观看 | 亚洲一级影院 | 少妇捆绑紧缚av | 精品久久久久久久久久久久久久久 | 日韩视频在线观看免费视频 | 又色又爽又黄18网站 | 有码在线 | 露出调教羞耻91九色 | 成人午夜精品无码区 | 黄色动漫免费在线观看 | 亚洲男人天堂2020 | 精品少妇一区二区 | 无码无套少妇毛多18pxxxx | 91免费在线看 | 中文av在线播放 | 91在线小视频 | 毛片天堂 | 亚洲男人天堂2019 | 无码国产69精品久久久久网站 | 国内精品视频在线观看 | 欧美日韩三 | 猛男被粗大男男1069 | 精品一区二区三区在线播放 | 黄色片a级片 | 丁香啪啪 | 欧美在线你懂的 | 琪琪原网址| 制服丝袜在线播放 | 国产精品无码内射 | 久久精品一区二区国产 | 亚洲专区欧美专区 | 欧美精品片 | 欧美日韩国产色 | 色综合色| 亚洲不卡在线观看 | 99久久精品国产一区二区成人 | 右手影院亚洲欧美 | 天天想你在线观看完整版电影高清 | 欧美日韩中文字幕在线观看 | 天天射干| 国产小视频免费在线观看 | 精品日日夜夜 |