2016-01-21 1 views
2

У меня есть управляемый данными вид на сайте Azure, который отображает много JavaScript/CSS/XML и HTML из стороннего плагина и создает PDF-файл, который отправляется по электронной почте пользователь.Запланированная задача на Azure, которая запускает веб-страницу с javascript

Мне нужно называть эту страницу еженедельным расписанием для каждого пользователя - и с помощью Azure Jobs это очень просто настроить. Но, очевидно, не будет механизма JavaScript для визуализации кода, который генерирует PDF-файл, и каковы мои варианты?

Должен ли я пойти по пути установки NodeJS на свой экземпляр Azure? Если да, то каковы шаги и другие необходимые модули.

Сайт работает под управлением MVC C# и имеет конец SQL.

Cheers для любых указателей.

ответ

1

Если код, который необходимо запустить, может быть учтен/извлечен как приложение Node.js, вы можете запустить его как запланированный Azure WebJob. Вы можете найти подробную информацию о том, как это сделать here. Вам не нужно устанавливать Node.js - он уже установлен для всех работников службы Azure App Service.

Одна вещь, чтобы отметить, что WebJobs запустить Execution Sandbox (подробности here) и есть некоторые ограничения на то, что разрешено запускать в песочнице. Поэтому вам придется поэкспериментировать, чтобы проверить, успешно ли работает ваша библиотека PDF.

Например, одна из популярных библиотек для генерации PDF wkhtmtopdf не будет работать в Azure App Service. Это SO post обсуждает это более подробно. Один пользователь успешно разместил wkhtmtopdf на Azure VM и предлагает его как услугу , которую вы можете позвонить.

+0

Hey mathewc .. Я ушел с маршрута узла, но с некоторыми проблемами - как вы можете видеть в этом новом вопросе http://stackoverflow.com/questions/35056467/azure-and-node-js-and-jsdom -scheduled-проблемно-открытие мини-веб-страница, с-скрипты – beebul