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