Node.js එකේ මොඩියුල කෑෂ් කිරීම ගැන ඔබට පෙර ලිපියෙන් දැනුම් දී තිබේ. එහෙත්, require() පළමු වරට ඇමතුමක් කරන විට ඇත්තෙන්ම කුමක් සිදුවේද? මේ ලිපියෙන් ඒ පිළිබඳ පියවරෙන් පියවර විස්තරයක් දෙනවා.
ඇත්තටම, require() එකක් ඇමතීම යනු රෙස්ටුරන්ට් එකකට ආහාරයක් ඇණවුම් කරනවා වගේ. ඔබ (කේතය) ඇණවුම දෙන්නෙ, සේවකයා (Node.js) ආහාරය තනන්නෙ නැහැ; ඒ වෙනුවට:
- ඔබගේ ඇණවුමට ගැළපෙන රසකාරයා (module) සොයයි.
- එම රසකාරයාගේ ආහාරය (module) පූර්වයෙන්ම පකවා තිබේදැයි (cache) පරීක්ෂා කරයි.
- අවශ්ය නම්, රසකාරයාට කෑම (module) පිසීමට ඉල්ලීම් කරයි.
- පැකවූ ආහාරය (module.exports) ඔබට දෙයි.
- එය මතක තබා (cache) ඊළඟ ඇණවුමකට සූදානම් කරයි.
Node.js ඇතුළත require() ක්රියා කරන විස්තරය මෙන්න:
- Resolve Path – ඉල්ලූ ගොනුවේ සම්පූර්ණ මාර්ගය හඳුනාගනී.
- Check Cache – මොඩියුලය මතකයේ තිබේ නම්, ඒකම පලකරයි.
- Read File – ගොනුවේ අන්තර්ගතය තැටියෙන් කියවයි.
- Wrap Module – කේතය function එකක් තුළ වැසී, ප්රදේශික වාරිකයන් ලබා දේ.
- Execute – function එක ක්රියාත්මක කර, module.exports සකසයි.
- Cache Module – එම object මතකයේ තබා, පසුගිය ඇණවුම් සඳහා භාවිතා කරයි.
- Return Exports – අවසානයේ module.exports ඔබේ කේතයට ලබා දේ.
මෙම ක්රියාවලිය ඔබේ කේතයේ කාර්යක්ෂමතාව වැඩි කරයි, මොඩියුල ගැටළු හඳුනා ගැනීමට සහ ඉදිරි අභිප්රේත ප්රශ්නවලට පිළිතුරු සැපයීමට උපකාරී වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකා තාක්ෂණ සමාජයට මේ විස්තරය ඉතා ප්රයෝජනවත්:
- විශ්වවිද්යාල සිසුන්ට Node.js මූලික සැලැස්ම හොඳින් අවබෝධ කරගැනීමට හැකියාව ලැබේ.
- දෙපාර්ශ්වික (backend) ඩිවෙලපර්ලාට මොඩියුල කෑෂ් නිසා සිදුවන ප performance ගැටළු පූර්ව දැනුමෙන්ම වැළැක්විය හැක.
- ව්යාපාරිකයන්ට Node.js යෙදුම් වේගවත්, අඩු සම්පත් භාවිතයෙන් ක්රියාත්මක කිරීමේ වැදගත්කම පෙන්වයි.
- ආරම්භකයන්ට interview ප්රශ්නවලට සූදානම් වීමට හොඳ උදාහරණයක් වේ.
අවසානයේ, require() එකේ පසුබැසි ක්රියාකාරකම් හඳුනා ගැනීම ඔබට Node.js පරිසරය පාලනය කිරීමේ නියම කුසලතාවයක් ලබා දේ.