网站建设

为什么get路径为二级目录时,render的页面无法加载css等静态资源?

<a href=”/papers/11″>download</a>

app.get(’/papers/11’,function(req,res){ res.render(‘education’); });

education.ejs页面加载css等静态资源不成功。 然而若: app.get(’/papers’,function(req,res){ res.render(‘education’); }); 则education.ejs页面加载成功。

另外想知道如何配置静态目录,可以实现超链接,无须用get处理路由

 

是否使用express等框架, 我碰到过类似的问题,可能是css及js的路径写成了相对路径, 比如说:

app.get('/aaaa/papers’,function(req,res){
  res.render(‘education’);
});

<link href="css/test.css">
那么 这个页面对应的 css文件是按照 /aaaa/css/test.css 这个路径开始查找的

所以如果你需要找以public 文件夹为起点开始查找的话 ,请把css的引用写成
<link href="/css/test.css">

卤煮看看对不对,不对我们再交流

Related Articles

发表回复

Back to top button