/*
This example shows synchronous execution, blocking code.
console.log(contents); blocks process and that's why
console.log('Do something else!'); must wait
Max file that didn't crash nodeJS had 350MB
*/
//load modules
var fs = require('fs');
//synchronous file reading
var content = fs.readFile('./testfiles/largefile350mb.txt', 'utf8');
console.log(content); //returns 'undefined' because readFile requires callback and dont return any value
//here process is blocked while file is not read completely. After that next console.log(); continue
console.log('Do something else!');
/*
Conclusion: Due to asynchronous execution, first is file dumped then appear 'Do something else'.
That's because console.log('Do something else!'); waits fs.readFileSync('largefile350mb.txt', 'utf8'); to be finished.
*/
$ps -aux | grep node (list all node processes) sasa 1194 0.5 0.5 1305116 84112 ? Ssl 2025 715:47 node /home/sasa/.pm2/modules/pm2-logrotate/node_modules/pm2-logr sasa 1208 0.3 0.4 1305256 74500 ? Ssl 2025 519:20 node /home/sasa/dex8/dex8-panel/server/index.js sasa 1224 0.8 0.7 11835976 116752 ? Ssl 2025 1178:38 node /home/sasa/dex8/dex8-www/server/index.js sasa 1236 0.6 0.6 11814504 105400 ? Ssl 2025 820:22 node /home/sasa/mikosoft_hr/www-mikosoft-hr/server/index.js sasa 1255 0.8 0.5 1331116 84392 ? Ssl 2025 1128:31 node /home/sasa/mikosoft-info/api-mikosoft-info/starter.js sasa 1257 0.3 0.4 1303896 72824 ? Ssl 2025 528:11 node /home/sasa/mikosoft-info/www-mikosoft-info/server/index.js sasa 1289 0.3 0.4 1298220 67584 ? Ssl 2025 518:39 node /home/sasa/dex8/dex8-kiosk/server/index.js sasa 1363 4.4 2.8 12169184 473936 ? Ssl 2025 5895:42 node /home/sasa/voovuu/voovuu-pub/server/index.js sasa 1886 2.8 1.2 11899440 206468 ? Ssl 2025 3871:33 node /home/sasa/mikosoft-info/crypto-mikosoft-info/server/index. sasa 1214480 0.3 0.3 1100424 64296 ? Ssl 2025 140:25 node /home/sasa/dex8/dex8-worker/starter.js sasa 1214483 0.3 0.3 1100544 64584 ? Ssl 2025 140:47 node /home/sasa/dex8/dex8-worker/starter.js sasa 1214536 0.3 0.3 1100804 65408 ? Ssl 2025 140:18 node /home/sasa/dex8/dex8-worker/starter.js sasa 1214544 0.3 0.3 1100520 64924 ? Ssl 2025 141:21 node /home/sasa/dex8/dex8-worker/starter.js sasa 1214588 0.3 0.3 1101060 65232 ? Ssl 2025 140:32 node /home/sasa/dex8/dex8-worker/starter.js sasa 1214617 0.3 0.4 1100416 65916 ? Ssl 2025 140:18 node /home/sasa/dex8/dex8-worker/starter.js sasa 1214641 0.3 0.4 1102184 65800 ? Ssl 2025 138:01 node /home/sasa/dex8/dex8-worker/starter.js sasa 1214671 0.3 0.4 1102176 65920 ? Ssl 2025 137:37 node /home/sasa/dex8/dex8-worker/starter.js sasa 1215731 0.5 0.7 11704988 119764 ? Ssl 2025 232:16 node /home/sasa/dex8/dex8-api/starter.js sasa 1216489 0.3 0.3 1100024 64404 ? Ssl 2025 139:34 node /home/sasa/dex8/dex8-worker/starter.js sasa 2628167 0.9 0.8 1175608 131440 ? Ssl 2025 1104:49 node /home/sasa/voovuu/voovuu-api/starter.js sasa 3168557 0.6 0.5 11822736 97772 ? Ssl 2025 784:48 node /home/sasa/mikosoft-info/dodo-mikosoft-info/server/index.js sasa 3169051 0.5 0.5 11798920 84596 ? Ssl 2025 601:26 node /home/sasa/@mikosoft/dodo-examples/server/index.js sasa 4153941 0.3 0.4 1101404 65884 ? Ssl 03:02 1:33 node /home/sasa/dex8/dex8-worker/starter.js www-data 4188550 0.0 0.0 2608 592 ? S 10:52 0:00 sh -c ps -aux | grep node www-data 4188552 0.0 0.0 3304 716 ? S 10:52 0:00 grep node