【问题标题】:Long-running intervals in Azure with Node.jsAzure 中使用 Node.js 的长时间运行间隔
【发布时间】:2012-12-11 08:12:35
【问题描述】:

我在 Azure 网站上运行 Node.js 应用程序,我试图让计时器无限期地每 30 秒关闭一次。我试过同时使用 setInterval 和 node-cron 但这两个都在大约半小时后停止工作。日志中没有错误,站点保持正常运行,但计时器停止触发。我可以再次启动或重新创建计时器,但它会在半小时后停止工作。

我处于免费试用期,我是否遇到了某种帐户限制?或者是否有其他方法我应该这样做或找出导致计时器停止的原因?

【问题讨论】:

  • 您使用的是网站还是云服务?

标签: node.js azure


【解决方案1】:

在网站上托管 Node.js(或者实际上使用对云服务的 node.js powershell 支持)时,您的节点进程由 IISNode 托管。

IISNode 将管理节点进程的生命周期。我猜它是故意在 30 分钟后让你关机。

如果您想要一个持续运行的进程,您需要自己在 Azure 中运行节点。有两种选择:

  1. 使用虚拟机(目前为预览版),手动将 node.exe 和您的 javascript 复制到虚拟机上,然后手动启动您的应用程序(或作为计划任务或其他方式)。您可以使用 Windows 或 Linux。
  2. 使用云服务,并创建一个以startup task 启动节点的工作角色。这也使您能够进行扩展。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多