express中路由一写成/one/two的形式就会找不到静态资源?
发布于 8 年前 作者 mengLLLL 3099 次浏览 来自 问答

如果是/one这样的就可以,有二级的时候就全都找不到了?这是为什么,需要设置什么吗?跪求解答😭

10 回复

静态资源的路径没问题?

@dlyt 只写一层的话是没有问题的,写了两层的话,css、js文件都找不到,全都报错

这个跟express路由没关系,应该是你前端路径写得不对,你F12看看不就知道了?

@mengLLLL 第二层跟第一层跨文件夹的话,用同一个静态资源路径会not found

上代码 请求404的图

56AD8951-0EA0-4BD8-9C49-50681E393FFC.png @dlyt 我好像知道为什么了,我现在是/one这个路由根本就什么都没有,直接就写的/one/two,也就是说必须有/one的前提下才能写/two是嘛 @Alexis374

@dlyt 不行啊,我之前没有/one,现在有了之后也是/one可以正常显示,/one/two就不行😭

求助啊!!!!!

解决了,加了个/就好了,link(href=“css/main.css”, rel=“stylesheet”)改为link(href="/css/main.css", rel=“stylesheet”) 但是这是为什么呢

@mengLLLL 自己百度 绝对路径和相对路径

回到顶部