阿里云:搭建基于Express的Serverless Web應(yīng)用

來源: 阿里云
作者:阿里云
時間:2021-03-30
16936
目前有很多Web應(yīng)用基于Express框架來編寫,這樣的Web應(yīng)用按照傳統(tǒng)的部署方式將部署在云主機(jī)上,但您可能不想購買云主機(jī),也不想在運(yùn)維上投入太多成本,那么函數(shù)計算是一個不錯的選擇。本文介紹如何使用函數(shù)計算來搭建基于Express的Serverless Web應(yīng)用。

目前有很多Web應(yīng)用基于Express框架來編寫,這樣的Web應(yīng)用按照傳統(tǒng)的部署方式將部署在云主機(jī)上,但您可能不想購買云主機(jī),也不想在運(yùn)維上投入太多成本,那么函數(shù)計算是一個不錯的選擇。本文介紹如何使用函數(shù)計算來搭建基于Express的Serverless Web應(yīng)用。

背景信息

不管您的函數(shù)是通過HTTP還是API網(wǎng)關(guān)觸發(fā),您都可使用函數(shù)計算提供的模板,讓Express快速地在函數(shù)計算上運(yùn)行起來。原生請求的Headers或者Body都會透傳給您的Express應(yīng)用,您只需關(guān)注如何按照Express標(biāo)準(zhǔn)方式編寫業(yè)務(wù)代碼即可。此外,該模板還支持ES6代碼編譯成ES5,剪切打包壓縮成一個.js文件。

如需遷移您的Express應(yīng)用,請參見遷移Express到函數(shù)計算。

操作步驟

1.安裝Node.js。

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.5/install.sh | bash         

nvm install 8            

2.安裝Funcraft工具。

npm install @alicloud/fun -g            

說明 Funcraft工具的某些子命令可能會用到Docker,所以您需要安裝好Docker,詳情請參見Funcraft安裝教程。

3.通過Funcraft模板生成項目。

fun init -n demo https://github.com/muxiangqiu/fc-Express-nodejs8.git            

說明 項目生成好后,在根目錄下有個README.md文件,閱讀該文件可以幫您快速了解項目骨架為您做了什么,以及相關(guān)的命令。詳情請參見README.md。

4.切換到項目根目錄。

cd demo           

說明 步驟5及以后的所有命令,都在項目根目錄下執(zhí)行。

5.安裝依賴。

npm install            

注意 有少數(shù)特殊npm模塊的安裝可能會依賴當(dāng)前系統(tǒng)環(huán)境,為了能正確安裝函數(shù)運(yùn)行時的系統(tǒng)環(huán)境的npm模塊,可以通過fun install命令來實現(xiàn),例如Puppeteer。詳情請參見為函數(shù)安裝第三方依賴。

6.編譯。

生產(chǎn)編譯

npm run build         

開發(fā)編譯。這種編譯方式不會進(jìn)行代碼混淆,并且生成source map信息,方便開發(fā)調(diào)試。

npm run dev            

7.本地運(yùn)行函數(shù)。

fun local start            

8.可選:運(yùn)行調(diào)試函數(shù)。

運(yùn)行調(diào)試之前,請先用npm run dev命令編譯源碼,然后以調(diào)試的方式運(yùn)行函數(shù),命令如下:

fun local start -d 3000            

調(diào)試過程如下所示:

p171366.gif

9.部署函數(shù)到云端。

部署函數(shù)的時候需要用到AccessKey等信息,您可以通過fun config來配置,如果配置過請忽略,部署函數(shù)命令如下:

fun deploy            

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于阿里云,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
阿里云助力《誅仙世界》端游正式開服!
阿里云助力《誅仙世界》端游正式開服!
近?,完美世界游戲歷時多年打造的新國?仙俠MMORPG端游《誅仙世界》在阿?云上正式開服。
阿里云
云服務(wù)
2024-12-292024-12-29
一文詳解阿里云AI大基建
一文詳解阿里云AI大基建
面向AI時代,阿里云基礎(chǔ)設(shè)施是如何創(chuàng)新與發(fā)展的?計算、網(wǎng)絡(luò)、存儲、服務(wù)器、集群、可觀測等,阿里云全新升級的AI Infra到底有哪些重磅更新?
阿里云
云服務(wù)
2024-11-022024-11-02
AI時代云安全新范式,阿里云安全能力全線升級!
AI時代云安全新范式,阿里云安全能力全線升級!
AI時代,云安全面臨著新的挑戰(zhàn),不僅要持續(xù)面對以往的傳統(tǒng)問題,更需要全新理念落地于產(chǎn)品設(shè)計、技術(shù)演進(jìn)、架構(gòu)設(shè)計,才能實現(xiàn)效果、性能、和成本的最優(yōu)解。
AI
阿里云
云服務(wù)
2024-09-272024-09-27
連續(xù)四年!阿里云領(lǐng)跑中國公有云大數(shù)據(jù)平臺
連續(xù)四年!阿里云領(lǐng)跑中國公有云大數(shù)據(jù)平臺
近日,國際數(shù)據(jù)公司(IDC)發(fā)布《中國大數(shù)據(jù)平臺市場份額,2023:數(shù)智融合時代的真正到來》報告——2023年中國大數(shù)據(jù)平臺公有云服務(wù)市場規(guī)模達(dá)72.2億元人民幣,其中阿里巴巴市場份額保持領(lǐng)先,占比達(dá)40.2%,連續(xù)四年排名第一。
阿里云
云服務(wù)
2024-09-182024-09-18
優(yōu)質(zhì)服務(wù)商推薦
更多
個人VIP