繁体   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