61
rated 0 times
[
68]
[
7]
/ answers: 1 / hits: 15174
/ 9 Years ago, mon, january 4, 2016, 12:00:00
Express.static is working great for any view in root directory, but it breaks when I add a subdirectory.
app.use(express.static(path.join(__dirname, 'public')));
Works:
//Homepage
router.get('/', isAuthenticated, function (req, res, next) {
res.render('index.hbs', {user: req.user, message:req.flash('message')}); //add add'l data {title:'Express', addlData:'SomeData', layout:'layout'}
});
Doesn't Work:
//Organization Profile
router.get('/orgprofile/:username', function(req,res,next){
User.findOne({username:req.params.username}, function(err,docs){
res.render('orgprofile.hbs',{orgdetails:docs});
});
});
I'm guessing __dirname is changed to whatever directory the get
request is made from, but I just want to use the root (/public) directory for all static requests.
More From » node.js