2012-01-29 8 views
5

Aquí es una esencia: https://gist.github.com/973e70bde8e6a530c489archivo existe pero recibiendo ENOENT error

Tengo dos escenarios. Uno funciona y uno falla a pesar de que el código es exactamente el mismo.

  1. Tome un archivo CSV que ya esté en la caja y analícelo. Funciona perfectamente. Sin problemas.
  2. Tome un archivo CSV que se acaba de crear y tratar de analizarlo y recibo:

    ENOENT, no existe tal archivo o directorio '/Users/Home/dev/csv/TwFrI5vhdownload.csv

Mismo formato de archivo CSV y todo eso. No importaría de todos modos porque el archivo creado ni siquiera se abrirá. Falla con el error anterior aunque el archivo existe. Si reinicio Node e intento tomar ese archivo, entonces funciona perfectamente. Si ejecuto fs.stat en el archivo recién creado, falla.

He intentado tiempos de espera, devoluciones de llamada externas, etc. pero con el archivo creado dinámicamente siempre falla.

¿Qué me falta aquí? ¿El archivo está bloqueado y no lo sé?

Gracias!

Sistema:

OSX Lion v0.6.7 Nodo

+0

¿puede acceder al archivo por la ruta idéntica con cualquier otro software? ¿Qué quiere decir exactamente con "archivo creado dinámicamente"? – Pointy

+0

¿Está creando el segundo archivo, el que falla, en el mismo proceso de nodo? – Fosco

+0

Sí, puedo acceder a él. Cuando digo dinámicamente creado, debería decir archivo temporal. Se descarga desde un servidor y luego intento acceder a él. – Brandon

Respuesta

0

¿Estás seguro de que el archivo se crea realmente cuando intenta analizarlo?

Eché un vistazo a la esencia y creo que está descargando el archivo desde algún lugar y luego analizándolo. Sin todo el código, solo puedo adivinar, pero creo que comenzó la descarga, pero no ha recibido una indicación clara de que esté allí y listo para ser analizado.

Cuestiones relacionadas