javascript - Node.js 从 Jade 加载外部样式表,路径不一致

标签 javascript css node.js path pug

我正在使用 Jade 模板引擎开发一个 nodejs 应用程序。

在我的 main("/") 布局中,我有以下代码在我的公共(public)路径中加载外部 CSS。

link(rel='stylesheet', href='/stylesheets/styles.css')
...

需要加载多行外部javascript和css文件。

但是,当我必须从我的/users/profile jade 模板加载它时,链接已断开。

它说

GET http://localhost:3000/users/javascripts/underscore.js 404 (Not Found) 

有没有办法让一组链接在我的所有 Jade 模板中都有效,这样我就不必每次都手动重新定义它们?

提前致谢, 丹尼斯

最佳答案

如果您使用的是 express,请这样做:

app.use(express.static(__dirname + '/public'));

link(rel='stylesheet', href='/stylesheets/styles.css') 这将发出以下 http 请求:GET http://localhost:3000/stylesheets/styles.css 和 express 将在目录中查找文件:~/public/stylesheets/styles.css

关于javascript - Node.js 从 Jade 加载外部样式表,路径不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21296408/

相关文章:

javascript - 我怎样才能找到最接近的跨度?

javascript - 向初次访问网站的访客显示有用提示的最佳方式 RoR/Jquery

javascript - Mongoose $slice 并获取原始大小的数组

html - 带有列表项的 3 列布局

html - 如何在 html 模板中生成项目数组以在 Node Js 中创建 pdf?

javascript - 将 float 转换为 RGB 或 HEX

html - div定位调整高宽

java - 如何在 TreeView 中显示我的图标而不是箭头?

javascript - Node.js - performance.now 不是函数

node.js - Node js中如何处理文件读写?