Blocking ઓપરેશન સિંક્રોનસ રીતે ચાલે છે અને એકમાત્ર JavaScript થ્રેડને તેઓ પૂરા ન થાય ત્યાં સુધી પકડી રાખે છે — તે દરમિયાન બીજું કંઈ ચાલી શકતું નથી. Non-blocking ઓપરેશન કામ શરૂ કરે છે, તરત જ પાછું ફરે છે, અને પરિણામ પછીથી callback, Promise, અથવા event દ્વારા પહોંચાડે છે, જેથી થ્રેડ બીજી વસ્તુઓ કરવા માટે મુક્ત રહે છે.
Node સિંગલ-થ્રેડેડ હોવા છતાં non-blocking કેમ છે
તમારો JavaScript દ્વારા સંચાલિત થ્રેડ પર ચાલે છે. I/O (ફાઇલો, નેટવર્ક, DNS) ને સોંપવામાં આવે છે, જે પડદા પાછળ OS ની async સુવિધાઓ અને એક નાનો વાપરે છે. જ્યારે તે કામ થ્રેડની બહાર થાય છે, ત્યારે event loop બીજા callbacks ને પ્રોસેસ કરવાનું ચાલુ રાખે છે. જ્યારે I/O પૂરું થાય છે, ત્યારે તેનો callback કતારમાં મૂકાય છે અને ચલાવવામાં આવે છે.
