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