Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 访问根公用目录nodejs_Javascript_Node.js - Fatal编程技术网

Javascript 访问根公用目录nodejs

Javascript 访问根公用目录nodejs,javascript,node.js,Javascript,Node.js,有没有一种方法可以访问根公共目录而不必使用类似的。/../../之类的东西。下面的代码工作得很好,但我只是觉得我访问公用文件夹的方式有点混乱 router.get('/', function(req, res) { res.sendFile('index.html', { root: path.join(__dirname, '../../public') }); }); 应用程序结构: /app --node-modules --public --app //contain

有没有一种方法可以访问根公共目录而不必使用类似的
。/../../
之类的东西。下面的代码工作得很好,但我只是觉得我访问公用文件夹的方式有点混乱

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
路上是用。它是一个模块,可以帮助您从应用程序中的任何位置访问应用程序的根路径,而无需求助于相对路径

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