Express - Создать новый движок представления

Я знаю, что expressjs поддерживает много движков представления, таких как: ejs, jade и т. Д. Я видел список здесь: http://expressjs-book.com/forums/topic/how-to-use-alternative-non-jade-template-engines-with-express/.

Мой вопрос заключается в том, как я могу создать свой собственный движок представления. Я посмотрел в ejs и в исходном коде других движков, но на самом деле я не нашел документацию expressjs о том, как создать новый движок, каковы требования или учебник по нему.

Можно ли создать новый пользовательский механизм просмотра? Благодарю.

1 ответ

Решение

Да, конечно. Взгляните на этот список для шаблонизаторов.

Что касается самовыражения, то вам нужно создать плагин или даже функцию промежуточного программного обеспечения, которая прикрепит ваш render, renderFile и аналогичные методы для объекта ответа.

Если вы не используете экспресс-движок и попытаетесь, скажем, response.render('index.ejs');, вы получите ошибку. Но если у этого объекта ответа есть метод рендеринга, у вас все в порядке. Таким образом, все сводится к расширению объекта ответа выражений тем, что вам нужно.

Другие вопросы по тегам