我正在尝试将 Bootstrap 主题应用于 Jade 生成的文件,但它说它无法获取文件。
主要 JS 文件:
var express = require('express')
app = express();
app.set('views', __dirname + '/templates');
app.use(express.static(__dirname + '/public'));
app.get('/', function(req, res){res.render('index.jade', {title: 'stuff'});});
var port = Number(process.env.PORT || 5000);
app.listen(port, function () {
console.log('Listening on ' + port);
});
index.jade:
link(rel='stylesheet', href='public/lumen.min.css')
h1
a(href='http://example.com') test
p this is a test
有什么解决方案吗?
最佳答案
href='public/lumen.min.css'
正在尝试访问位于 __dirname + public/public/lumen.min.css
的文件(注意双 public
)。将该行更改为:
link(re='stylesheet', href='lumen.min.css')
您不需要将公共(public)目录添加到您的 src
/href
属性中,express 足够聪明,可以解决这个问题。
有关使用 express.static
的更多示例,请查看 docs .
关于javascript - Express.js 静态服务不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22585086/