【问题标题】:When render a .jade, Node.js cannot find the static files渲染 .jade 时,Node.js 找不到静态文件
【发布时间】:2017-05-12 09:14:23
【问题描述】:

Enter image description here

获取localhost:3000/movies的时候可以获取public目录下的文件是可以的,但是如果我在URL的末尾添加/,即localhost:3000/movies/,就会出错,无法获取公开的CSS文件.如果我想用 CSS 样式访问localhost:3000/movies/moive,如何解决这个问题?

【问题讨论】:

  • 如果你能分享一下你是如何配置 express 的,那会很有帮助。此外,如果您对您的问题稍加尝试一点,那就太好了。您留下了指向图像标题“在此处输入图像描述”的链接......您应该在其中放置图像描述。您的静态处理程序或页面请求资源的方式似乎有问题,因为当您转到 /aMovieChart/ 时,它不再从站点的根目录请求 _include 资源。

标签: node.js express


【解决方案1】:

当您在localhost:3000/movies 时,请考虑在“文件夹”/ 并查看“页面”电影。如果您在localhost:3000/movies/blahlocalhost:3000/movies/ 中,那么您正在查看movies 位置中的页面blah(或分别为/)。

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

因此,如果不查看您的页面代码,我无法说出问题所在,但请确保所有相对路径(例如链接到 CSS 文件 foo/bar.css)在所有位置都有效,或者使用绝对位置(例如 /foo/bar.css )。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 2014-06-01
    • 1970-01-01
    • 2012-08-08
    • 2015-03-08
    • 2013-05-13
    • 2021-03-11
    相关资源
    最近更新 更多