这里是ExpressJS noob。如何将存储在/public/images/目录中的图像调用到/public/stylesheets/styles.css
以下内容似乎不起作用
.home-bg {
background-image:url('../images/bg.jpg');
}发布于 2014-10-15 15:37:09
我想你用的是像这个样例一样的快递:
app.js
// config
app.configure(function() {
//..
app.use(express.static(__dirname + '/public'));
//..
}解释
express.static负责为静态资产提供服务,该参数引用要为静态资产提供服务的根目录。
它不引用网页上的路径。引用nodejs项目中的目录。所以我们添加__dirname,然后文件夹相对于app.js
总结如下:
如果__dirname + '/public'出现在http://www.example.com/中,那么/public/images就变成http://www.example.com/images
因此,CSS应该是:
.home-bg {
background-image:url('/images/bg.jpg');
}发布于 2014-10-15 01:19:16
您是否只是在您的url上缺少引号?,可能是css错误?
.home-bg {
background-image:url('../images/bg.jpg');
}编辑:呵呵,所以连格式都很可爱。
https://stackoverflow.com/questions/26372951
复制相似问题