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');
, вы получите ошибку. Но если у этого объекта ответа есть метод рендеринга, у вас все в порядке. Таким образом, все сводится к расширению объекта ответа выражений тем, что вам нужно.