Документы для app.render:
Визуализируйте представление с обратным вызовом, отвечающим отображаемой строкой. Это вариант на уровне приложения
res.render(), и в остальном он ведет себя так же.
Документы для res.render:
Визуализируйте представление с обратным вызовом, отвечающим отображаемой строкой. При возникновении ошибки
next(err)вызывается внутренне. Когда предоставляется обратный вызов, передаются и возможная ошибка, и отображаемая строка, и автоматический ответ не выполняется.
Как я могу определить, когда использовать какой?
app.renderтоже использует?