我的一个Node.js项目中有以下目录结构:
/web
/views
/css
asc.gif
bg.gif
desc.gif
tablesorter.css
index.jade
search.jade
server.js
我从search.jade
呈现server.js
个文件。
在search.jade
文件中,我包含tablesortes.css
文件:
style
include css/tablesorter.css
tablesorter.css
如下所示:
/* tables */
table.tablesorter thead tr .header {
background-image: url(bg.gif);
background-repeat: no-repeat;
background-position: center right;
cursor: pointer;
}
table.tablesorter thead tr .headerSortUp {
background-image: url(asc.gif);
}
table.tablesorter thead tr .headerSortDown {
background-image: url(desc.gif);
}
如您所见,它取决于位于同一目录中的.gif文件。
问题是我的代码没有看到这些.gif文件(tablesorter.css
文件中的所有其他样式都能正常工作)。
我目前使用的解决方法是以下代码
app.use(express.static('views/css'));
放在server.js
文件中,但我想知道它是否适合这样做?