首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure移动node.js后端部署端口问题

Azure移动node.js后端部署端口问题
EN

Stack Overflow用户
提问于 2019-11-16 18:48:00
回答 1查看 229关注 0票数 0

我是node.js和azure的新手。我想开发一个移动应用程序,它可以在表格中插入和选择数据。对于android部分-客户端,我使用来自这里的代码。对于node.js部件服务器端,我使用来自同一个存储库这段代码的代码。

当我在azure上部署node.js项目时,我给出了一个错误:

如果使用移动node.js的任何代码,我就会收到这条消息。

在集装箱检查中,问题是在港口:

检查应用程序设置以确保容器的端口设置是正确的。还可以查看应用程序日志以确定是否存在错误的端口集。

在应用程序日志中,端口为8080:

错误-用于站点和移动设备的容器antaresmobilejs__7b069d42已经退出,失败的站点启动错误-容器antaresmobilejs__7b069d42没有响应端口上的HTTP : 8080,失败的站点启动。有关调试,请参见容器日志。

在我的node.js代码中,我将端口设置为8080,但在应用程序设置中找不到端口设置。

EN

回答 1

Stack Overflow用户

发布于 2019-11-18 10:43:36

实际上,如果使用Node.js,则适用于的Express.js后端端口应该设置如下。

代码语言:javascript
复制
app.listen(process.env.PORT || 3000);

它是在官方文件How to use the Mobile Apps Node.js SDK中介绍的,如下图所示。

它也是在https://github.com/Azure/azure-mobile-apps-quickstarts/blob/master/backend/node/TodoSample/app.js#L35示例代码中编码的。

代码process.env.PORT将从环境中读取Azure指定的默认端口,web.config文件将帮助节点后端应用程序由IIS启动。

客户端API端点的真正端口是80,因为节点应用程序托管在IIS中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58894054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档