Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使公用文件夹在meteor 0.3.7中工作_Meteor - Fatal编程技术网

无法使公用文件夹在meteor 0.3.7中工作

无法使公用文件夹在meteor 0.3.7中工作,meteor,Meteor,全部,, 几周前,我将此作为一个问题发布在网站上,但没有得到回复。这个问题看起来很简单,也许没人能相信我 以下是重现问题的步骤。我创建了一个名为“foo”的全新香草流星项目,使用: 我在其中创建了一个文件夹“public”,并在其中复制了一张图片(troll.jpg) 然后我专门编辑foo.html来显示图片。我从meteor的示例中看到,与公用文件夹中的内容相对应的URL只是/ <head> <title>foo</title> </head>

全部,, 几周前,我将此作为一个问题发布在网站上,但没有得到回复。这个问题看起来很简单,也许没人能相信我

以下是重现问题的步骤。我创建了一个名为“foo”的全新香草流星项目,使用:

我在其中创建了一个文件夹“public”,并在其中复制了一张图片(troll.jpg)

然后我专门编辑foo.html来显示图片。我从meteor的示例中看到,与公用文件夹中的内容相对应的URL只是/

<head>
  <title>foo</title>
</head>

<body>
  <img src="/troll.jpg">
</body>
使用Safari,我得到了同样的结果。Meteor在GitHub上的示例似乎可以正常工作。我做错了什么?谢谢


G.

我遇到了一个类似的问题,我以为它将字体文件作为text/html mime类型提供,但结果证明,到我的字体文件的路径是错误的。修正路线解决了问题


这让人困惑,因为服务器应该返回404错误,而不是200 OK,但它现在可以工作了。

您的JS代码中有什么特别的地方吗?当您部署它并从Meteor的服务器测试它时,是否也会发生这种情况?如果在
src
属性中不包含/,它的行为是否会有所不同?我看不出你的解释中有任何明显的错误,我认为这是可行的…现在也测试过了,在Gentoo的Google Chrome上不可复制,但是我在开发部门。对我来说,我只是得到了MIME类型的
image/png
…谢谢Tom。我在另一台Mac电脑上重复了这个实验,一切正常,没有MIME警告。我曾尝试重新安装meteor并对应用程序进行“meteor重置”,但没有通过这种方式实现任何效果。因此,我的第一台Mac电脑似乎使用错误的MIME头将图像发送到web浏览器,但这怎么可能呢?您的第一台笔记本电脑上是否已经有Node.js?不同的版本或节点模块也可能导致问题。新发现!这不是一个哑剧问题。我相信我的meteor实例无法识别我正在从“公共”文件夹请求内容,因此会像其他URL一样响应图像的URL。。。这意味着返回“网站”而不是图像。证明是curl和curl具有相同的输出,即meteor呈现的网页!现在怎么办?meteor在哪里理解URL指的是public,哪里会出错?(例如,文件权限、区分大小写的文件系统…)是的,我想说,无论我这边的问题是什么,Meteor都不会将对格式错误/不存在URL的请求记录到格式正确的现有URL中。当使用开发web服务器时,它至少应该在每次请求第一类URL时发出警告。无论如何,我的情况与代码中的错误路径无关,正如我在另一台Mac上成功运行相同的Meteor应用程序所证明的那样。
<head>
  <title>foo</title>
</head>

<body>
  <img src="/troll.jpg">
</body>
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