搭建基于Express的Serverless Web應(yīng)用,serverless搭建web應(yīng)用基于Express建立無服務(wù)器Web應(yīng)用程序目前很多Web應(yīng)用都是基于Express框架編寫的。這樣的Web應(yīng)用會按照傳統(tǒng)的部署方式部署在云主機上,但是你可能不想買云主機,也不想在運維上投入太多,所以函數(shù)計算是個不錯的選擇。本文......
目前很多Web應(yīng)用都是基于Express框架編寫的。這樣的Web應(yīng)用會按照傳統(tǒng)的部署方式部署在云主機上,但是你可能不想買云主機,也不想在運維上投入太多,所以函數(shù)計算是個不錯的選擇。本文介紹了如何使用函數(shù)計算來構(gòu)建一個基于Express的無服務(wù)器Web應(yīng)用程序。
背景信息
無論你的函數(shù)是通過HTTP還是API網(wǎng)關(guān)觸發(fā)的,都可以使用函數(shù)計算提供的模板,讓Express快速運行在函數(shù)計算上。原生請求的頭或者體都會傳輸?shù)侥愕腅xpress應(yīng)用上,所以你只需要關(guān)注如何按照Express標(biāo)準(zhǔn)的方式編寫業(yè)務(wù)代碼就可以了。此外,模板還支持將ES6代碼編譯成ES5,剪切、打包、壓縮成. js文件。
要遷移Express應(yīng)用程序,請參閱將Express遷移到函數(shù)計算。
操作步驟
1.安裝Node.js
curlohttps://raw . githubusercontent . com/creation IX/nvm/v 0 . 33 . 5/install . sh bash
nvm安裝8
2.安裝Funcraft工具。
npm install @alicloud/fun g
說明Funcraft工具的一些子命令可能會用到Docker,所以需要安裝Docker。詳情請參考Funcraft的安裝教程。
3.通過Funcraft模板生成項目。
有趣的init n演示https://github.com/muxiangqiu/fcExpressnodejs8.git
項目生成后,根目錄下有一個README.md文件。閱讀這個文件可以幫助您快速理解項目框架和相關(guān)命令為您做了什么。詳見README.md。
4.切換到項目根目錄。
cd演示
說明第5步及以后的所有命令都在項目的根目錄中執(zhí)行。
5.安裝依賴項。
npm安裝
請注意,一些特殊npm模塊的安裝可能取決于當(dāng)前的系統(tǒng)環(huán)境。為了在功能運行時正確安裝系統(tǒng)環(huán)境的npm模塊,可以通過fun install命令來實現(xiàn),比如Puppeteer。有關(guān)更多信息,請參見為函數(shù)安裝第三方依賴項。
6.編譯。
匯編
npm運行構(gòu)建
編譯。這種編譯方式不會造成代碼混亂,生成的是源碼圖信息,方便開發(fā)調(diào)試。
npm運行開發(fā)
7.在本地運行該函數(shù)。
有趣的本地開始
8.可選:運行調(diào)試功能。
調(diào)試前,請用npm run dev命令編譯源代碼,然后像調(diào)試一樣運行函數(shù)。該命令如下所示:
有趣的本地啟動d 3000
調(diào)試過程如下:
9.將功能部署到云。
部署函數(shù)時,需要AccessKey和其他信息??梢酝ㄟ^fun config來配置。如果已經(jīng)配置,請忽略。部署功能的命令如下:
有趣的部署
特別聲明:以上文章內(nèi)容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關(guān)于作品內(nèi)容、版權(quán)或其它問題請于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部