【问题标题】:Express.js static serving not workingExpress.js 静态服务不起作用
【发布时间】:2014-04-30 08:59:06
【问题描述】:

我正在尝试将引导主题应用于 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

有什么解决办法吗?

【问题讨论】:

  • index.jade 在哪里?哦,它说它不能获取哪个文件?
  • @JasonReid 在 /templates.

标签: javascript node.js twitter-bootstrap express pug


【解决方案1】:

href='public/lumen.min.css' 正在尝试访问位于__dirname + public/public/lumen.min.css 的文件(请注意双重public)。将该行更改为:

link(re='stylesheet', href='lumen.min.css')

您无需将公共目录添加到您的 src/href 属性中,express 足够聪明,可以解决这个问题。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    • 2013-12-26
    • 2020-03-25
    • 2017-08-30
    • 1970-01-01
    相关资源
    最近更新 更多