Как сделать рендеринг шаблона мопса внутри бессерверного приложения Webtask.io Node / Express? - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь отобразить очень простой шаблон Pug из маршрута в моем бессерверном приложении Node Webtask.io.Вот моя попытка:

'use latest';
import express from 'express';
import pug from 'pug'

const app = express();    
app.set('view engine', 'pug');
...

  app.get('/', (req, res) =>
  {
    var page = `
    #message
        h1 Hello World Foo
        h2 pug's in the house`;

    const HTML = pug.render(page);

    res.status(200).send(HTML)
  });

...
module.exports = fromExpress(app);

и вот ошибка, которую я получаю:

Error: Pug:2:1
    1|
  > 2|     #message
-------^
    3|         h1 Hello World Foo
    4|         h2 pug's in the house

unexpected token "indent"

Я зарегистрировал Pug в качестве движка просмотра для экспресс-приложения, однако, похоже,Мопс не вызывается.Что мне не хватает?Как вы регистрируете Pug, чтобы он отображал шаблоны в приложении узла Webtask.io?

Я не смог найти никаких примеров, делающих это с Pug, однако я нашел сообщение говоря, что это возможно .Этот пост рассказывает о компиляторе Webtask.Я не могу найти, как вы делаете Pug компилятором.

Я не женат на Pug.Есть ли лучший выбор для рендеринга динамического HTML из шаблонов, который будет работать с подходом Webtask?Я гуглил на руле и не смог найти пример.

Спасибо за ваше время.

1 Ответ

0 голосов
/ 05 октября 2018

Мопс работает по стандарту отступа с двумя пробелами.Это определенно ошибка в формате pug, которую вы видите, поэтому она правильно подключена.

Попробуйте использовать вместо этого шаблон:

#message
  h1 Hello World Foo
  h2 pug's in the house
...