【发布时间】:2012-01-29 20:46:50
【问题描述】:
这里有一个要点:https://gist.github.com/973e70bde8e6a530c489
我有两种情况。即使代码完全相同,一个有效,一个失败。
- 获取盒子上已有的 CSV 文件并对其进行解析。完美运行。没有问题。
- 获取刚刚创建的 CSV 文件并尝试解析它,我收到:
ENOENT,没有这样的文件或目录'/Users/Home/dev/csv/TwFrI5vhdownload.csv
我尝试过超时、外部回调等。但对于动态创建的文件,它总是失败。
我在这里缺少什么?文件是否被锁定而我不知道?
谢谢!
系统:
OSX 狮子 节点 v0.6.7
【问题讨论】:
-
您可以通过与任何其他软件相同的路径访问该文件吗?另外,“动态创建的文件”到底是什么意思?
-
您是否在同一节点进程中创建第二个文件,即失败的文件?
-
是的,我可以访问它。当我说动态创建时,我应该说临时文件。它是从服务器下载的,然后我尝试访问它。
-
@Fosco 该文件实际上是由 Casper 使用 PhantomJS 创建的,但它保存在一个目录中。然后,PhantomJS 告诉 Node 文件在那里(它是),但是 Node 不会打开它
-
我怀疑 Node 进程根本没有权限在该位置打开该文件。
标签: javascript node.js file-io