访问根公共目录nodejs

有没有一种方法来访问根公共目录,而不使用../../../这样的事情。 下面的代码工作正常,但只是想我访问我的公共文件夹的方式是有点混乱。

 router.get('/', function(req, res) { res.sendFile('index.html', { root: path.join(__dirname, '../../public') }); }); 

应用程序结构

 /app --node-modules --public --app //contains all angularjs related files --assets //contains images and js libraries --index.html --server --routes --index.js //this holds all the route related code 

在途中是使用app-root-path 。 这是一个模块,可以帮助您从应用程序中的任何位置访问应用程序的根path,而无需使用相对path。

 var appRoot = require('app-root-path'); router.get('/', function(req, res) { res.sendFile('index.html', { root: path.join(__dirname, appRoot + '/public') }); });