我有一个类似以下内容的东西:
var request = require('request'),
express = require('express');
var app = express.createServer();
var port = process.env.PORT || 8080;
app.configure(function(){
app.set("view options", { layout: false, pretty: true });
app.use(express.favicon());
app.use("/public", express.static(__dirname + '/public'));
}
);
app.listen(port);
// Routes
app.get('/', function(req, resp){
resp.render('index.jade', {pageTitle: 'Some title'});
});
然而,当我访问例如 /public/myfile.css 时,我仍然会得到以下信息:
无法获取 /public/myfile.css 我的 index.jade 模板似乎也无法调用这些文件
为什么会这样?
public
目录放在你的public
目录中,或在静态文件之后挂载你的路由。 - Linus Thielapp.use("/public", express.static(__dirname + '/public'));
是被支持的。 请查看app.use
的定义:https://github.com/senchalabs/connect/blob/master/lib/proto.js#L61 其他地方出了问题。 - ibash