Я попробовал как res.render('index.html'), так и res.sendfile('index.html'), и оба они, похоже, делают то же самое. Я не считаю документацию Express очень полезной. Какая разница между двумя?
Express sendfile() vs render()
Ответ 1
Метод рендеринга работает, когда у вас есть механизм шаблонов, например handlebars.js или jade.
Механизм шаблонов - это модуль node, ассоциированный с выражением (который некоторые называют "экспресс-плагином" ), который анализирует файл шаблона и генерирует вывод HTML.
Метод sendfile просто отправляет файл клиенту.
Поскольку вы используете HTML файл, нет ничего особенного в том, чтобы анализировать движок шаблонов. Таким образом, вывод рендера такой же, как и для sendfile (т.е. HTML, записанного в файле). Следовательно, оба продукта дают одинаковый результат.