静态视图动态路由上的内容

时间:2013-07-30 23:42:03

标签: node.js routing express routes

如果我使用此

,我的classroom.ejs中的图像文件怎么没有显示
app.configure(function() { 
   //app.use('/room1',express.static(__dirname+'/public')); 
   app.use(express.static(__dirname+'/public'));
   app.set('views', __dirname + '/public'); 
});

app.get('/room1/:nickname', function(req, res){ 
   res.render('classroom.ejs', {title: req.params.nickname});
});

如果我取消注释app.use('/room1',express.static(__dirname+'/public'));

有效。 无论路由如何,我都需要从/public提取静态文件,并且假设它位于顶部, 它应该是最重要的。我正在使用Express 3.0.x

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

var path = require('path');
...
app.use(app.router);
app.use('/', express.static(__dirname + '/public'));