渲染.jade时,Node.js无法找到静态文件

时间:2017-05-11 19:09:49

标签: node.js express

Enter image description here

我可以在获取localhost:3000/movies时将目录中的文件公开,但如果我将/添加到网址的末尾,即localhost:3000/movies/,那么错了,公共CSS文件无法获取。如果我想使用CSS样式访问localhost:3000/movies/moive,如何解决此问题?

1 个答案:

答案 0 :(得分:0)

当您处于localhost:3000/movies时,请考虑进入“文件夹”/并查看“页面”电影。如果您在localhost:3000/movies/blahlocalhost:3000/movies/,那么您正在blah位置查看网页/(或movies)。

无论这些“页面”是否存在,上述情况都是正确的;很可能你只是有快速路由处理程序和玉石模板结构 - 但理由适用于浏览器和它将执行的绝对URL请求。

所以我不能在不查看您的页面代码的情况下说出错,但要确保所有相对路径(例如链接到CSS文件foo/bar.css)在所有位置都有效,或者使用绝对位置(例如{ {1}})。