全部, 几个星期前我在Meteor's GitHub page发布了这个问题,但没有回答。这个问题看起来很简单,也许没有人能相信我。
以下是重现该问题的步骤。我使用:
创建了一个名为“foo”的全新香草流星项目meteor create foo
我在其中创建了一个'public'文件夹,并在其中复制了一张图片(troll.jpg)。
然后我编辑了foo.html 专门来显示图片。我从流星的例子中看到,与公共文件夹中的内容对应的URL只是/。
<head>
<title>foo</title>
</head>
<body>
<img src="/troll.jpg">
</body>
我删除了我不使用的foo.js和foo.css。
然后我启动meteor,页面只显示一个损坏的图像占位符。网络浏览器的控制台(适用于MacOS的Chrome 20.0.1132.47)说:
Resource interpreted as Image but transferred with MIME type text/html: "http://localhost:3000/troll.jpg". innerhtml.js:80
_htmlToFragment innerhtml.js:80
Meteor.ui.render liveui.js:33
(anonymous function) template.foo.js:1
ready startup_client.js:9
使用Safari我也一样。 Meteor在GitHub上的示例似乎没有问题。我究竟做错了什么?感谢。
-G。
答案 0 :(得分:2)
我遇到了类似的问题,我认为它将字体文件作为text / html mime-type提供,但事实证明,到我的字体文件的路径是错误的。修复路线解决了问题。
令人困惑,因为服务器应该返回404错误而不是200 OK,但现在可以正常工作。