Javascript Node.js正在从Jade加载外部样式表,路径不一致
我正在使用Jade模板引擎开发一个nodejs应用程序 在我的主(“/”)布局中,我有以下代码在我的公共路径中加载外部CSSJavascript Node.js正在从Jade加载外部样式表,路径不一致,javascript,css,node.js,path,pug,Javascript,Css,Node.js,Path,Pug,我正在使用Jade模板引擎开发一个nodejs应用程序 在我的主(“/”)布局中,我有以下代码在我的公共路径中加载外部CSS link(rel='stylesheet', href='/stylesheets/styles.css') ... 要加载多行外部javascript和css文件 但是,当我必须从我的/users/profile jade模板加载它时,链接会断开 上面说 GET http://localhost:3000/users/javascripts/underscore.js
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'));
链接(rel='stylesheet',href='/stylesheets/styles.css')
这将发出以下http请求:GEThttp://localhost:3000/stylesheets/styles.css
和express将在目录中查找文件:~/public/stylesheets/styles.css
您的服务器代码是什么样子的?没有服务器代码很难说,但是,您可能希望看到类似这样的情况:将css路径作为json值传递到模板呈现函数中,并在每次实例化路由时使用一个小包装器函数或类似的东西根据路由路径动态地预呈现。非常感谢。终于成功了。节省了我很多时间