Express.js静态服务不工作
Express.js static serving not working
我试图将引导主题应用到由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
的更多示例,请查看文档
相关文章:
- angular2中的全局服务不工作
- fetch事件处理程序中的fetch()未触发服务工作程序中的fetch事件
- JQuery-HTML到PDF没有'无法在IE中工作(来自C#asmx Web服务)
- 序列化方向结果到 JSON 发送到我的网络服务无法正常工作
- 服务工作线程是否可以响应同步 XHR 请求
- 增加服务工作线程的生命周期
- 角度工厂和服务工作,但不如预期
- 忽略服务工作进程请求中的查询参数
- 了解服务工作进程范围
- 角度服务无法正常工作
- 使用服务跟踪用户状态并使 $watch() 正常工作
- iOS 移动 Safari 服务工作进程缓存限制
- 服务工作线程是否可以缓存 POST 请求
- 注册服务工作进程返回中止错误代码:20
- AngularJS模态服务停止工作
- 回调如何在 AngularJS 调用 REST 服务中工作
- Angular JS:使用 $http.get() 导入 JSON 数据 - 在控制器中工作,不在服务中 - 为什么
- Angular$route服务没有;t被按时注入到控制器中——最初在页面加载时未定义,但后来一切都像符咒一样工作
- 如何设置服务以传递谷歌工作表ID?AngularJS
- ajax GET无法工作(服务数据无法获取)