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更多示例,请查看文档 。