如何在Azure上的后台运行node.js应用程序

时间:2015-11-22 01:51:44

标签: node.js azure heroku

假设我有这个简单的nodejs应用程序,并希望将其作为web app部署到Azure以在后台运行:

//server.js
function test() {
    // send some request to a url
}
setInterval(test, 10000);

所以我会在Heroku上添加一个Procfile和一个像worker: node server.js这样的命令来做这个,但是天蓝色的方法是什么?

1 个答案:

答案 0 :(得分:2)

Microsoft Azure App Service中的后台任务称为WebJobs。您可以作为WebJob执行以下任何操作:

  • .cmd,.bat,.exe(使用windows cmd)
  • .ps1(使用powershell)
  • .sh(使用bash)
  • .php(使用php)
  • .py(使用python)
  • .js(使用节点)
  • .jar(使用java)

您可以在Microsoft Azure官方文档中心上阅读有关WebJobs的更多信息: Run Background tasks with WebJobs

另外,Scott Allen在node.js和WebJobs上有很好的教程: Azure WebJobs With Node.js