Подтвердить что ты не робот

Express sendfile() vs render()

Я попробовал как res.render('index.html'), так и res.sendfile('index.html'), и оба они, похоже, делают то же самое. Я не считаю документацию Express очень полезной. Какая разница между двумя?

4b9b3361

Ответ 1

Метод рендеринга работает, когда у вас есть механизм шаблонов, например handlebars.js или jade.

Механизм шаблонов - это модуль node, ассоциированный с выражением (который некоторые называют "экспресс-плагином" ), который анализирует файл шаблона и генерирует вывод HTML.

Метод sendfile просто отправляет файл клиенту.

Поскольку вы используете HTML файл, нет ничего особенного в том, чтобы анализировать движок шаблонов. Таким образом, вывод рендера такой же, как и для sendfile (т.е. HTML, записанного в файле). Следовательно, оба продукта дают одинаковый результат.