在Azure Web应用程序中托管时,将node.js站点设置为自动启动

时间:2016-07-26 07:14:16

标签: node.js azure iisnode

我有一个Node.js脚本,我想在Web应用程序的Azure上运行。

此脚本不是一个快速网站,而是一个工作脚本,它会轮询数据库以便执行工作,完成后它只是轮询和等待,例如,它没有用户界面。

我注意到在部署它之后,即使它已经使用iisnode进行设置,它实际上也无法启动,直到我启动浏览器并导航到Azure Web应用程序主机,即使它没有&#39 ;有一个用户界面。

只有当我导航到它时,iisnode才会开始记录并启动我的应用程序。然后它愉快地轮询数据库并执行所需的工作。

有没有人知道如何让网站在部署时自动启动?

IIS似乎提供了自动启动web.config设置,但我不知道如何使用iisnode或Azure Web应用程序来支持它。

我可以在只从网站上执行GET的机器上设置一个Web作业,但这看起来有点过分和杂乱。

1 个答案:

答案 0 :(得分:1)

您可以利用Function App来满足您的要求。此外,构建没有UI的Azure Web App的原始解决方案应该可行。

但是,请注意Azure App Services在闲置后将被卸载。您可以启用始终开启应用程序设置以始终保持应用加载。有关详细信息,请参阅https://azure.microsoft.com/en-us/documentation/articles/web-sites-configure/#application-settings

enter image description here 如有任何疑问,请随时告诉我。