如何在阿里雲上運行SAP UI5應用

原本Jerry以爲這個知識點太簡單了徹底不值得寫成微信公衆號文章,但轉念一想,可能網絡上有一些剛剛初學UI5的朋友們可能會問到,因此仍是寫了。node

今天一個成都同事問我這個問題,由於SAP WebIDE能夠很是方便地將開發好的UI5應用一鍵部屬到SAP的其餘系統,好比On-Premises環境的SAP gateway系統;但對於SAP Cloud Platform以外的其餘雲平臺,好比AWS或者阿里雲,SAP官方文檔講得很少。git

其實若是已經在WebIDE裏完成了UI5應用的開發,要讓它運行在其餘IaaS雲平臺上好比AWS或者阿里雲上,步驟也是比較簡單的。github

Jerry已經作好了一個簡單的SAP UI5 Hello World應用,上傳到了個人github上:web

https://github.com/i042416/wechatexpress

這個UI5應用的源代碼,在該Github倉庫的webapp文件夾下面:npm

這裏面全是標準的UI5應用開發資源。json

在這個項目的根目錄即webapp文件夾的外層,多了兩個文件:server.js和package.json, 分別是nodejs應用的入口文件和項目描述文件。服務器

server.js的實現很簡單,用nodejs的express module起一個server,把來自url "/ui5"的請求路由到文件夾webapp裏,最後監聽在環境變量PORT指定的端口號或者3000這個端口上。微信

最後登陸阿里雲,git clone把這個倉庫克隆到阿里雲上,npm install安裝package.json文件裏描述的依賴:網絡

而後使用命令行node server.js啓動服務器,

就能夠經過<阿里雲服務器的IP地址>:3000這個url訪問這個UI5應用了。

若是想以守護進程的方式啓動server, 也能夠用pm2, 一個開源的nodejs進程管理工具。

用命令pm2 start server.js啓動服務器便可, 這樣即便阿里雲服務器的SSH終端關閉,該UI5應用依然能夠經過url <阿里雲服務器的IP地址>:3000訪問。

其實囉嗦了這麼多,用一句話歸納就是,在IaaS級別的雲平臺上啓動Web服務器(nodejs express, Tomcat, Nginx等都行),運行在上面的UI5應用就能經過雲平臺被各類終端訪問到了。

感謝閱讀。

Jerry原創的關於SAP Fiori和UI5的更多文章

要獲取更多Jerry的原創文章,請關注公衆號"汪子熙":

相關文章
相關標籤/搜索