有没有办法在不使用../../../
之类的情况下访问根公共目录。下面的代码工作正常,但只是想我访问我的公共文件夹的方式有点麻烦。
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
答案 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') });
});