簡體   English   中英

Azure 移動端 node.js 后端部署端口問題

[英]Azure mobile node.js backend deploy port issue

我是 node.js 和 azure 的新手。 我想開發一個在表格中插入和 select 數據的移動應用程序。 對於 android 部分客戶端,我使用此處的代碼。 對於 node.js 部分 - 服務器端我使用來自同一存儲庫的代碼此代碼

當我在 azure 上部署 node.js 項目時,出現錯誤: 看圖片

如果使用移動 node.js 的任何代碼,我會收到此消息。

在 Container diag 中,問題出在 PORT:

檢查您的應用程序設置以確保容器的端口設置正確。 您還可以查看應用程序日志以確定是否設置了錯誤的 PORT。

在應用程序日志中,端口是 8080:

錯誤 - 站點 antaresmobilejs 的容器 antaresmobilejs_0_7b069d42 已退出,站點啟動失敗 錯誤 - 容器 antaresmobilejs_0_7b069d42 未響應 HTTP 端口上的 ping:8080,站點啟動失敗。 請參閱容器日志以進行調試。

在我的 node.js 代碼中,我將端口設置為 8080,但在應用程序設置中找不到端口設置。

實際上,如果使用 Express.js,Azure 移動應用程序的 Node.js 后端端口應設置如下。

app.listen(process.env.PORT || 3000);

在官方文檔How to use the Mobile Apps Node.js SDK中有介紹,如下圖。

在此處輸入圖像描述

它也被編碼在 offcal 示例代碼https://github.com/Azure/azure-mobile-apps-quickstarts/blob/master/backend/node/TodoSample/app.js#L35

代碼process.env.PORT將從環境中讀取 Azure 指定的默認端口, web.config文件將幫助節點后端應用程序通過 Z5DA5ACF461B4EFB7E76EC861065B212Z 啟動。

在此處輸入圖像描述

客戶端的 API 端點的真實端口是80 ,因為節點應用程序托管在 IIS 中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM