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

i042416發表於2019-07-03

本來Jerry覺得這個知識點太簡單了完全不值得寫成微信公眾號文章,但轉念一想,可能網路上有一些剛剛初學UI5的朋友們可能會問到,所以還是寫了。

今天一個成都同事問我這個問題,因為SAP WebIDE可以非常方便地將開發好的UI5應用一鍵部屬到SAP的其他系統,比如On-Premises環境的SAP gateway系統;但對於SAP Cloud Platform之外的其他雲平臺,比如AWS或者阿里雲,SAP官方文件講得不多。

其實如果已經在WebIDE裡完成了UI5應用的開發,要讓它執行在其他IaaS雲平臺上比如AWS或者阿里雲上,步驟也是比較簡單的。

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

https://github.com/i042416/wechat

這個UI5應用的原始碼,在該Github倉庫的webapp資料夾下面:

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

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

在這個專案的根目錄即webapp資料夾的外層,多了兩個檔案:server.js和package.json, 分別是nodejs應用的入口檔案和專案描述檔案。

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

server.js的實現很簡單,用nodejs的express module起一個server,把來自url "/ui5"的請求路由到資料夾webapp裡,最後監聽在環境變數PORT指定的埠號或者3000這個埠上。

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

最後登入阿里雲,git clone把這個倉庫克隆到阿里雲上,npm install安裝package.json檔案裡描述的依賴:

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

然後使用命令列 node server.js 啟動伺服器,

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

就可以通過<阿里雲伺服器的IP地址>:3000這個url訪問這個UI5應用了。

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

如果想以守護程式的方式啟動server, 也可以用 pm2 , 一個開源的nodejs程式管理工具。

用命令pm2 start server.js啟動伺服器即可, 這樣即使阿里雲伺服器的SSH終端關閉,該UI5應用依然可以通過url <阿里雲伺服器的IP地址>:3000訪問。

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

其實囉嗦了這麼多,用一句話概括就是,在IaaS級別的雲平臺上啟動Web伺服器(nodejs express, Tomcat, Nginx等都行),執行在上面的UI5應用就能通過雲平臺被各種終端訪問到了。

感謝閱讀。

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

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

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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2649477/,如需轉載,請註明出處,否則將追究法律責任。

相關文章