我正在使用 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/