gpt4 book ai didi

meteor - 为什么 meteor 只返回一个空文件?

转载 作者:行者123 更新时间:2023-12-02 11:37:38 25 4
gpt4 key购买 nike

我正在将 Meteor.js 用于一个新项目。

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

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

我在 OS X lion 上使用 Google Chrome。

编辑:

所以,经过一番尝试后,我能够运行 /usr/local/meteor/examples 中的示例。如果我使用sudo meteor --port <some arbitrary port> .

当我在我的应用程序中尝试这样做时,它说它正在运行,但我仍然什么也没得到。

来自 curl 的 header 在示例应用程序上输入 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:如果我明确抛出错误,我会得到一个正确的错误页面。但是,如果没有错误,那么我的标题就是错误的。

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

编辑4:*好的,所以 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

然后有一个清除缓存(开始一个新的私有(private) session )它就可以了!如果我的缓存不清晰,仍然会提供一个空白文件。

因此,未创建 static_cacheable 目录,这就是 gzippo 提示空下载的原因。

我不确定是否应该在meteor的server.js或bundler.js中修补这个问题......要提交一个错误

最佳答案

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

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

关于meteor - 为什么 meteor 只返回一个空文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10971417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com