本來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文件夾下面:

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

在這個項目的根目錄即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的更多文章

  • SAP Fiori應用的三種部署方式
  • Jerry的Fiori原創文章合集
  • SAP Fiori + Vue = ?
  • Jerry的UI5框架代碼自學教程
  • Jerry的碎碎念:SAPUI5, Angular, React和Vue
  • 在Kubernetes上運行SAP UI5應用(上)
  • 在Kubernetes上運行SAP UI5應用(下)

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


推薦閱讀:
相關文章