【问题标题】:Why is meteor only returning an empty file?为什么流星只返回一个空文件?
【发布时间】:2012-06-13 01:36:22
【问题描述】:

我正在为一个新项目使用 Meteor.js。

一开始还可以,但现在我运行meteor时似乎可以正常启动,但是当我转到localhost:3000时,我的浏览器会自动下载一个空文件。

我尝试清除缓存、重新启动计算机、重新安装节点并重新安装流星。 我还尝试运行流星示例应用程序,并创建一个新应用程序,无论我得到与下载空文件相同的结果。不知所措,有什么想法吗?

我在 OS X lion 上使用 Google Chrome。

编辑:

所以,在搞砸了一些之后,如果我使用sudo meteor --port <some arbitrary port>,我可以运行/usr/local/meteor/examples 中的示例。

当我尝试使用我的应用程序时,它说它正在运行,但我仍然一无所获。

示例应用程序上来自curling localhost 的标题:

HTTP/1.1 200 OK
content-type: text/html
connection: close
transfer-encoding: chunked

虽然我的标题是:

HTTP/1.1 200 OK
date: Mon, 11 Jun 2012 00:51:47 GMT
cache-control: public, max-age=31536000
last-modified: Sun, 10 Jun 2012 10:36:37 GMT
etag: "0-1339324597000"
content-type: application/octet-stream
accept-ranges: bytes
content-length: 0
connection: close

编辑2: 如果我明确抛出错误,看起来我会得到一个正确的错误页面。 但是,如果没有错误,那么我的标题是错误的。

Edit3:* 或者可能是我的环境出现错误,示例应用程序不再运行,我得到了 Unexpected mongo exit code 127. Restarting.

Edit4:* 好的,所以 mongo 错误是无关的。我已经将问题追溯到 gzippo,特别是如果我注释掉: app.use(gzippo.staticGzip(path.join(bundle_dir, 'static_cacheable'), {clientMaxAge: 1000 * 60 * 60 * 24 * 365})); 在 /usr/local/meteor/app/server/server.js

然后有一个 CLEAR 缓存(开始一个新的私人会话)它工作! 如果我的缓存不清晰,仍然会提供一个空白文件。

所以,static_cacheable 目录没有创建,这就是 gzippo 提示空下载的原因。

我不确定这是否应该在流星的 server.js 或 bundler.js 中进行修补...准备提交错误

【问题讨论】:

  • “一开始还可以,但现在”... 发生了什么变化?我发现如果出现 JavaScript 解析错误或 Handlebars 错误,那么您通常会得到一个空白页面。您是否从命令行运行过流星更新?你安装了你需要的包吗? (即流星添加车把)
  • 顺便说一句,在浏览器上,我在使用 Firebug 的 Firefox 上运气不错。它非常适合诊断错误。
  • 我正在使用谷歌浏览器;我在一个单独的项目上工作了一段时间,然后引入了我合作伙伴的更改。奇怪的是,当我一无所获时,它仍然对他有用(他正在使用 archlinux 顺便说一句)。
  • @ibash:奇怪,你没有注意到你所做的改变有什么吗?此外,检查 Google Chrome 中的 JS 控制台是否有任何 JS 错误。
  • 尝试以下操作 1. 将浏览器更改为 Firefox/firebug 2. 创建一个新的流星项目并尝试运行默认示例代码。

标签: meteor


【解决方案1】:

提出问题:https://github.com/meteor/meteor/issues/177 并进行了修复:https://github.com/meteor/meteor/pull/179

这是一个问题,即 gzippo 期望的文件夹(静态缓存)不是由流星创建的。 流星中的相关文件:app/server/server.js:61, app/lib/bundler.js:526

【讨论】:

  • 回答了您自己的问题,提出了问题,并进行了修复。哇。做得很好。 +1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-13
  • 2015-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-09
相关资源
最近更新 更多