node.js - tutorial - Abrir demasiados archivos(error EMFILE) en Windows 7
node js tutorial (1)
Hay una limitación dentro del tiempo de ejecución de VSC ++. Una aplicación solo puede abrir 512 descriptores de archivos a través del tiempo de ejecución, aunque el valor puede aumentarse a 2048 si la aplicación llama a _setmaxstdio
(que creo que no es el nodo). (Esta es una explicación simplificada, para más detalles, ver aquí ). No puede cambiar esta limitación directamente (solo podría aumentar el 512 al 2048 si desea que el nodo llame de algún modo a esta función).
Sin embargo, usted escribió que está utilizando el nodo v0.10.31, que es bastante antiguo. Por lo que sé (aunque no estoy 100% seguro de eso), mientras tanto, el nodo pasó del uso del tiempo de ejecución de VSC ++ para E / S de archivo a llamadas WinAPI nativas que no tienen esta limitación, por lo que podría intentarlo. la última versión de nodo si esa es una opción para ti.
Estoy usando Node.js (0.10.31) y Gulp (3.8.8) para automatizar algunas tareas en Windows 7 pero me he encontrado con el siguiente error:
events.js:72
throw er; // Unhandled ''error'' event
^
Error: EMFILE, open ''c:/myproject/package.json''
Trasladé el proyecto a Ubuntu y lo solucioné usando el ulimit -n
pero todavía tengo curiosidad sobre cómo solucionarlo en Windows.
Ahora, primero quiero saber si hay alguna limitación que impida abrir más archivos / sockets en Windows 7 que causen un EMFILE error
o no?
En segundo lugar, si es así, ¿cómo puedo cambiar esa limitación?