Niet-blokkerende I/O in Node.js verwijst naar de mogelijkheid van een applicatie om gelijktijdig verschillende input / output-operaties uit te voeren zonder te wachten tot de voorgaande taak / operatie is voltooid. Dit wordt mogelijk gemaakt door het event-driven en asynchrone, single-threaded gedrag van Node.js.
Bij een blokkerende I/O-operatie moet de applicatie wachten tot de taak is voltooid voordat hij verder kan gaan met de volgende taak. In tegenstelling tot dit gedrag, gaat Node.js verder met de volgende taak zonder te wachten op de voltooiing van eerdere taken en wordt de taak uitgevoerd zodra de taak die wordt uitgevoerd respons geeft, dit staat bekend als niet-blokkerende I/O-operatie.
Dit resulteert in een efficiëntere verwerking van taken en kan veel nuttig zijn voor de realisatie van real-time applicaties of applicaties met intensieve I/O-operaties zoals videostreaming platforms, online gaming-apps, enz.)