在使用express框架+handlebars模板使用过程中我碰到的问题。还请大神解答,再次拜谢~~~
发布于 7 年前 作者 yss1993 3265 次浏览 来自 问答

问题如下,当网站路由为***/***(类似www.xxx.com/home/home这样形式的路由)的形式时,网站404页面的js文件,css样式页面全部无法加载,无法加载的原因是js,css文件路径错误。 css错误位置.png 上图地址栏中的路由是404无法显示的路由,图片中最下方的加载出来的css文件地址是错误的,错误原因是多出了红圈标识的那一段路由。 上一张404页面能正常显示的源码文件截图。 css正常位置.png 地址栏是能正常加载出来404页面的路由,最下方是css文件正确路由。 下面是视图引擎设置以及引用静态文件的中间件代码: 视图引擎.png 这是404处理器的代码: 404处理器.png

已经被这个问题折磨疯了,不知是关键字的原因还是什么,在网上找不到解决方案。老铁们谁碰到过这个问题,麻烦给个解决办法,最好说一下是什么原因造成这样。谢谢谢谢~~~~

4 回复

css link 的 href 之前写个/这样就是绝对路径了,如果没有这个/就是web路径的相对路径了.

试试

app.set()
app.engine()

还有,你的static在哪里

@leemove 万分谢谢,问题已经解决了。同时还谢谢您的回复!

@nnliang 谢谢您的回复,原因就是一楼的老铁所说的,在写css js时,文件路径需要加上"/"。否则就变成相对路径了。

回到顶部