0

如果我使用它,为什么我的图像文件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

4

1 回答 1

0

你可以试试这个:

var path = require('path');
...
app.use(app.router);
app.use('/', express.static(__dirname + '/public'));
于 2013-07-31T02:34:12.880 回答