![](/img/trans.png)
[英]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.