2012-01-29 82 views
5

這是一個要點:https://gist.github.com/973e70bde8e6a530c489文件存在但接收ENOENT錯誤

我有兩種情況。即使代碼完全一樣,一個人可以工作,一個人失敗。

  1. 取出一個CSV文件並將其解析。完美的作品。沒有問題。
  2. 就拿剛剛創建一個CSV文件,並嘗試分析它,我得到:

    ENOENT,沒有這樣的文件或目錄「/Users/Home/dev/csv/TwFrI5vhdownload.csv

相同的CSV文件格式和所有。反正無所謂,因爲創建的文件甚至不會打開。即使文件確實存在,它也會失敗,並出現上述錯誤。如果我重新啓動節點並嘗試抓取該文件,那麼它完美地工作。如果我在新創建的文件上運行fs.stat,它會失敗。

我已經嘗試超時,外部回調等,但與動態創建的文件,它總是失敗。

我在這裏錯過了什麼?文件是否被鎖定,我不知道?

謝謝!

系統:

OSX獅子 節點v0.6.7

+0

你能通過任何其他軟件通過相同的路徑訪問該文件嗎?另外你到底是什麼意思的「動態創建的文件」? – Pointy 2012-01-29 20:49:37

+0

您是否在同一個節點進程中創建了第二個失敗的文件? – Fosco 2012-01-29 21:04:21

+0

是的,我可以訪問它。當我說動態創建時,我應該說臨時文件。它從服務器下載,然後嘗試訪問它。 – Brandon 2012-01-30 00:59:18

回答

0

確實,當你嘗試分析它實際上是創建的文件?

我看了一下這個要點,我猜你是從某個地方下載文件然後解析它。沒有整個代碼我只能猜測,但我認爲你開始下載,但你還沒有收到一個明確的跡象表明它已經存在並準備好被解析。