【发布时间】: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