2012-06-10 53 views
2

我正在使用Meteor.js進行一個新項目。爲什麼流星只返回一個空文件?

它一開始工作,但現在當我運行流星它似乎開始很好,但是當我去localhost:3000我的瀏覽器自動下載一個空文件。

我嘗試清除緩存,重新啓動計算機,重新安裝節點並重新安裝流星。 我也嘗試運行流星示例應用程序,並創建一個新的應用程序,無論哪一個我得到相同的結果下載一個空文件。有意思,有什麼想法?

我使用Google Chrome在OS X lion上。

編輯:

所以,周圍的一些更搞亂後,我能夠運行例子/usr/local/meteor/examples如果我用sudo meteor --port <some arbitrary port>

當我嘗試與我的應用程序,雖然它說它正在運行,但我什麼也沒有得到。從curl

頁眉上的示例應用程序荷蘭國際集團本地主機給:

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 

EDIT2: 它看起來像我得到,如果正確的錯誤頁面我明確地拋出一個錯誤。 但是,如果沒有錯誤,那麼我的標題是錯誤的。

EDIT3:* 或者,也許這是我的環境中的錯誤,例如應用程序不再運行,我得到 Unexpected mongo exit code 127. Restarting.

Edit4:* 好了,蒙戈錯誤無關。我已經追蹤到gzippo的問題,特別是如果我註釋掉: 在/usr/local/meteor/app/server/server.js

app.use(gzippo.staticGzip(path.join(bundle_dir, 'static_cacheable'), {clientMaxAge: 1000 * 60 * 60 * 24 * 365})); ,然後有一個明確的緩存(開始新的公開會議) 有用! 如果我的緩存不清晰,仍會提供空白文件。

因此,不會創建static_cacheable目錄,這就是爲什麼gzippo會提示空的下載。

我不知道這是否應該在流星的server.js或bundler.js進行修補......要提交的文件問題的錯誤

+0

您使用的瀏覽器是? –

+0

「它一開始工作,但現在」... 什麼改變? 我發現如果有JavaScript解析錯誤或Handlebars錯誤,那麼你經常會得到一個空白頁面。 你是否從命令行運行了流星更新? 你是否安裝了你需要的軟件包? (即流星添加車把) –

+0

順便說一句,在瀏覽器上,我已經與Firebug的Firefox運氣好。這對於診斷錯誤非常有用。 –

回答