Например, у меня в проекте есть роуты:
- project/
- - routers/
- - - regRouter.js
В regRouter.js есть обработчик для рендинга страницы:
router.get('/', function (req, res) {
res.render('/home/nodejs/project/public/views/reg');
});
Я пока вижу 3 варианта:
1) определить глобальную переменную для корня проекта, инициализировать ее в главном файле приложения и писать что-то вроде:
res.render(__rootDir + 'public/views/reg');
2) использовать
app-root-path, который придется импортировать в каждый файл роута.
3) определять переменную NODE_PATH перед запуском приложения, но почему-то кажется, что это более хрупкий способ.
Важно, что на сервере может быть несколько приложений под Node.
Какой вариант вы бы посоветовали?