Express.js静态服务不工作

Express.js static serving not working

本文关键字:工作 服务 静态 js Express      更新时间:2023-09-26

我试图将引导主题应用到由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')

你不需要在你的src/href属性前加上公共目录,express已经足够聪明了。

有关使用express.static的更多示例,请查看文档