2015-09-08 64 views
3

我現在有一個Sails.js僅於後端的應用程序,每隔一小時:運行sails.js應用如天青WebJob

  • 獲取給定的魔獸世界領域的AH轉儲
  • 過程是
  • 從DB中刪除舊的轉儲
  • 將轉儲和作業結果輸出到數據庫。

我發現Azure WebJobs會使這更容易,因爲我不需要手動編寫哪些領域來覆蓋或調度本身。

有什麼辦法可以將Sails.js應用程序變成WebJob嗎?還是應該使用Waterline本身來進行數據庫訪問,並手動編碼其他所有內容?

回答

1

我對Sails.js本身並不熟悉,但是一般情況下,如果您可以將自己的邏輯提取到可以在機器上運行的nodejs控制檯應用程序中,那麼它應該可以作爲webjob工作。所有你需要做的就是上傳完整的目錄,其中包括所有node_modules和所有.js文件,確保你的入口點被設置在一個名爲run.js的文件中,並且應該設置。

如果你希望它是按計劃觸發的,包括一個名爲settings.job文件,其中包含以下格式

{"schedule": "cron expression for the schedule"} 

您的日程安排每小時cron表達式將0 * * * * *