Express.js静态服务不工作
我试图将引导主题应用于由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
任何解决scheme?
href='public/lumen.min.css'
试图访问位于__dirname + public/public/lumen.min.css
(注意双重public
)。 将该行更改为:
link(re='stylesheet', href='lumen.min.css')
你不需要在公共目录前面添加你的src
/ href
属性,express是足够聪明的。
有关使用express.static
更多示例,请查看文档 。