快递提供相对于路线的静态资产文件而不是绝对

时间:2015-05-05 11:16:03

标签: javascript node.js express

在快递方面,我有以下路线:

list_combinations[i][2][1]

在此之前,我提供位于app.get('/story/:username', function(req, res){ res.render('dashboard.ejs'); }); 的所有静态文件:

/public

现在我相信这是服务于根目录,所以当我访问路径app.use(express.static(__dirname + '/public')); 时,它仍然可以从http://localhost:8080/story/user17中提取css/main.css等静态文件。相反,当我尝试加载页面并检查控制台时,我一直看到这个错误:

http://localhost:8080/css/main.css

表示我的所有静态文件。为什么它试图从相对目录而不是绝对根目录加载我的所有静态文件,我该如何解决?

1 个答案:

答案 0 :(得分:3)

dashboard.ejs中的CSS文件路径从css/main.css更改为../css/main.css,以便在浏览器看到的页面中找到/story/someUser