[英]Azure Mobile App node.js backend Android client - 50 row limit
[英]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.