2016-07-11 3 views
0

В настоящее время я создаю шаблоны ручек для отображения страниц на моем сервере узлов. Я настроил вид двигателя РулиExpress4 handlebars compile template to variable

res.render('product', vars); 

Однако, я хотел бы, чтобы запустить скомпилированный шаблон HTML через juice2 так, что стили встраиваемыми. Поскольку страница отображается по запросу, я не могу отформатировать HTML перед отправкой клиенту.

Есть ли способ рендеринга на стороне шаблона сервера (переменной предпочтительно, форматирования содержимого в juice2, а затем выводит их)

ответ

1

Вы можете сделать что-то вроде этого:

res.render('product', vars, function(err, html) { 
    juice.juiceContent(html, options, function(err, finalHTML) { 
     res.send(finalHTML); 
    }) 
}); 
// options.url = base domain like http://example.com 

Ссылки:

  1. https://www.npmjs.com/package/juice2#juicejuicecontenthtml-options-callback
  2. http://expressjs.com/en/api.html#res
+0

Пример: Contact. Вы могли ожидать, что он должен перейти на Contact .. следовательно options.url = "http: // example.com" – kawadhiya21