E/S sin bloqueo o Entrada/Salida sin bloqueo es un método para gestionar las operaciones de entrada y salida (como la lectura desde una red, o el acceso a una base de datos o a un sistema de archivos) de manera que no bloqueen la ejecución del resto del programa.
En Node.js, la E/S sin bloqueo es uno de sus componentes clave. Esto significa que las operaciones de E/S no detienen o bloquean la ejecución de otros códigos. En lugar de esperar a que se complete una operación de E/S, Node.js registra un callback y continúa con la ejecución de otros códigos. Cuando la operación de E/S está terminada, Node.js ejecuta el callback correspondiente.
Este enfoque permite a Node.js manejar miles de operaciones de E/S simultáneamente, y mantiene alta su eficiencia y escalabilidad, especialmente útil para las aplicaciones con interacciones en tiempo real o intensivas en E/S.