访问根公共目录nodejs

时间:2015-12-09 08:08:26

标签: javascript node.js

有没有办法在不使用../../../之类的情况下访问根公共目录。下面的代码工作正常,但只是想我访问我的公共文件夹的方式有点麻烦。

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

1 个答案:

答案 0 :(得分:1)

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

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