2016-01-21 81 views
2

我在Azure網站上有一個數據驅動的視圖,該視圖呈現第三方插件提供的大量JavaScript/CSS/XML和HTML,並生成通過電子郵件發送給用戶。Azure上的計劃任務運行帶有javascript的網頁

我需要爲每個用戶每週調度一次該頁面,並且使用Azure Jobs可以很簡單地設置它。但顯然不會有JavaScript引擎來渲染生成PDF的代碼,那麼我的選擇是什麼?

我是否必須遵循在Azure實例上安裝NodeJS的路線?如果是的話,步驟和其他模塊需要什麼。

該網站正在運行MVC C#並具有SQL後端。

乾杯的任何指針。

回答

1

如果您需要運行的代碼可以作爲Node.js應用程序進行分解/提取,那麼可以按計劃運行它Azure WebJob。你可以找到有關如何做到這一點的細節here。您無需安裝Node.js - 它已經安裝在所有Azure App Service工作人員身上。

有一點需要注意的是,WebJobs運行一個執行沙箱(詳情here),並且允許在沙箱中運行的內容有一些限制。所以你必須試驗一下,看看你的PDF庫在那裏運行是否成功。

例如,用於PDF生成的流行庫之一wkhtmtopdf不適用於Azure應用服務。這SO post更詳細地討論這一點。一個用戶已經在Azure虛擬機上成功託管了wkhtmtopdf,並將其作爲服務提供,您可以撥打

+0

嘿mathewc ..我走了節點的路線,但有一些問題 - 你可以看到這個新的問題http://stackoverflow.com/questions/35056467/azure-and-node-js-and-jsdom -scheduled任務開-A-網頁,用的腳本 – beebul