Как сделать рендеринг шаблона мопса внутри бессерверного приложения Webtask.io Node/Express?
Я пытаюсь визуализировать очень простой шаблон 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 не вызывается. Что мне не хватает? Как зарегистрировать Pug, чтобы он отображал шаблоны в приложении Webtask.io Node?
Я не смог найти никаких примеров, делающих это с Pug, однако я нашел пост, в котором говорилось, что это возможно. Этот пост рассказывает о компиляторе Webtask. Я не могу найти, как вы делаете Pug компилятором.
Я не замужем за мопсом. Есть ли лучший выбор для рендеринга динамического HTML из шаблонов, который будет работать с подходом Webtask? Я гуглил руль и не смог найти пример.
Спасибо за ваше время.
1 ответ
Мопс работает по стандарту отступа с двумя пробелами. Это определенно ошибка в формате pug, которую вы видите, поэтому она правильно подключена.
Попробуйте этот шаблон вместо:
#message
h1 Hello World Foo
h2 pug's in the house