Идентификатор не работает, потому что область действия res
является промежуточным программным обеспечением обзора, но рендеринг наследует глобальную область, в которой не объявлено res
.
Что выя могу передать req в качестве параметра для renderSite1 (), но это не всегда чисто.
Мне нравится делать следующее:
Создать функцию, которая возвращает новую функциюс фиксированным требованием
function renderModule(res) { // it will be fixed for all the functions
function renderSite1() {
res.render() // visible
}
function renderSite2() {
res.render() // visible
}
return {
renderSite1,
renderSite2
}
}
Этот метод называется, модуль выявления шаблон
То, что @artidokuz написал в ответе, также является очень хорошим подходом,разделите ваше приложение, используя промежуточное ПО.