/* This example shows asynchronous execution, non-blocking code. console.log(contents); blocks process and that's why console.log('Do something else!'); must wait Successfully loads files up to 1000MB. */ //load modules var fs = require('fs'); //asynchronous file reading fs.readFile('./testfiles/largefile1000mb.txt', function(err, content){ console.log(content); }); //here process is not blocked. While file is loading the next console.log(); continue with execution console.log('Do something else!'); /* Conclusion: Due to asynchronous execution, first appear 'Do something else' then is file dumped. */
Do something else! undefined
$ps -aux | grep node (list all node processes) sasa 914 0.5 0.5 1306452 84536 ? Ssl Aug04 339:19 node /home/sasa/.pm2/modules/pm2-logrotate/node_modules/pm2-logr sasa 935 0.7 0.8 11786328 132636 ? Ssl Aug04 500:57 node /home/sasa/dex8/dex8-api/starter.js sasa 938 0.4 0.4 1307036 76284 ? Ssl Aug04 288:08 node /home/sasa/regoch/regoch-www/server sasa 945 0.3 0.4 1303752 71588 ? Ssl Aug04 245:27 node /home/sasa/dex8/dex8-panel/server/index.js sasa 947 0.7 0.6 11849120 112592 ? Ssl Aug04 500:28 node /home/sasa/dex8/dex8-www/server/index.js sasa 966 0.5 0.6 11811024 98428 ? Ssl Aug04 378:26 node /home/sasa/mikosoft_hr/www-mikosoft-hr/server/index.js sasa 980 0.8 0.5 1330216 83664 ? Ssl Aug04 519:38 node /home/sasa/mikosoft-info/api-mikosoft-info/starter.js sasa 997 0.3 0.4 1303104 71692 ? Ssl Aug04 248:10 node /home/sasa/mikosoft-info/www-mikosoft-info/server/index.js sasa 1021 0.3 0.3 1297920 65436 ? Ssl Aug04 244:31 node /home/sasa/dex8/dex8-kiosk/server/index.js sasa 1065 0.6 0.6 11832284 110876 ? Ssl Aug04 416:52 node /home/sasa/mikosoft-info/dodo-mikosoft-info/server/index.js sasa 1074 0.6 0.6 1154896 103956 ? Ssl Aug04 406:48 node /home/sasa/voovuu/voovuu-api/starter.js sasa 1136 0.7 1.0 11878052 164544 ? Ssl Aug04 472:17 node /home/sasa/voovuu/voovuu-pub/server/index.js sasa 1148 0.4 0.4 11794644 78424 ? Ssl Aug04 270:56 node /home/sasa/@mikosoft/dodo-examples/server/index.js sasa 1197 0.3 0.4 1102700 65616 ? Ssl Aug04 252:53 node /home/sasa/dex8/dex8-worker/starter.js sasa 1199 0.4 0.4 22277756 77400 ? Ssl Aug04 256:52 node /home/sasa/dex8/dex8-worker/starter.js sasa 1308 0.3 0.4 1101920 65944 ? Ssl Aug04 252:06 node /home/sasa/dex8/dex8-worker/starter.js sasa 1325 0.3 0.3 1101920 65476 ? Ssl Aug04 251:56 node /home/sasa/dex8/dex8-worker/starter.js sasa 1393 0.8 0.9 22329444 149884 ? Ssl Aug04 513:52 node /home/sasa/dex8/dex8-worker/starter.js sasa 1395 0.3 0.3 1102188 65336 ? Ssl Aug04 253:04 node /home/sasa/dex8/dex8-worker/starter.js sasa 1489 0.3 0.3 1101664 64844 ? Ssl Aug04 252:59 node /home/sasa/dex8/dex8-worker/starter.js sasa 1496 0.3 0.4 1102688 66852 ? Ssl Aug04 251:45 node /home/sasa/dex8/dex8-worker/starter.js sasa 1607 0.3 0.3 1101920 64820 ? Ssl Aug04 252:22 node /home/sasa/dex8/dex8-worker/starter.js sasa 1608 0.3 0.3 1102176 65360 ? Ssl Aug04 251:04 node /home/sasa/dex8/dex8-worker/starter.js sasa 1686 1.2 5.0 12560508 826248 ? Ssl Aug04 832:55 node /home/sasa/mikosoft-info/crypto-mikosoft-info/server/index. www-data 898922 0.0 0.0 2608 600 ? S 03:39 0:00 sh -c ps -aux | grep node www-data 898924 0.0 0.0 3304 720 ? S 03:39 0:00 grep node sasa 1371685 0.4 0.5 11799612 88204 ? Ssl Aug16 207:44 node /home/sasa/mikosoft-info/solar-wind-energy/server/index.js sasa 1460918 0.4 0.3 1300136 65208 ? Ssl Aug17 205:40 node /home/sasa/sites-nodejs/oxygen-free-copper/server.js