我有一个节点应用程序,没有公开任何端口。它只是在后台运行一些任务,并将一些我偶尔需要查看的东西返回到控制台。
我已将其部署到Azure应用服务上-但是它似乎没有运行-在我看到的日志中
Waiting for response to warmup request for container xxx
我想知道在我的index.js中我实际上没有公开任何端口-即没有const server = http.createServer()
。是Azure方面必需的还是我可以禁用它?
所以我的index.js看起来像这样:
(async () => {
// Check some things and do something
}
此外,在https://github.com/Azure-Samples/nodejs-docs-hello-world示例项目中,有以下文件:
我是否需要这些才能使节点应用程序在Azure上运行?
最后,在上面的示例节点应用程序中,它具有const port = process.env.PORT || 1337;
,但是在Azure门户中的哪个位置进行了设置?或者,如果默认值为1337,Azure如何知道呢?
任何帮助表示赞赏。
谢谢。
答案 0 :(得分:1)
如果只想在后台运行某些任务,则可以改用webjob。 check the output也非常方便。
顺便说一下,Web应用程序只能打开的端口是80和443。对于nodejs应用程序端口,我们应该使用process.env.PORT
。 1337
用于本地测试。