Node.js කියන්නේ මොකක්ද?
Node.js කියන්නේ javascript වලට web browser එකෙන් එලියේ වැඩ කරන්න ඉඩ දෙන run time environment එකක්. සරලවම කියනවනම් මේකෙන් වෙන්නේ සාමාන්ය programming language එකක් වගේ වැඩ කරන්න javascript ට ඉඩ හදල දෙන එක.
Node වල පාවිච්චි වෙන්නේ chromium project එකෙන් එන V8 javascript engine එක. Google chrome ඇතුලෙත් පාවිච්චි වෙන්නේ මේකම තමයි.
ඇයි මේක ගොඩක් ජනප්රිය?
Node ගොඩක් ජනප්රිය වෙලා තියෙන්නේ ගොඩක්ම මේක පාවිච්චියේ තියෙන පහසුව නිසා. තව Technical හේතුත් තියෙනවා (event driven, non-blocking, asynchronous.. bla bla bla) ඒවා ගැන ඉස්සරහට කතා කරමු.
පහසුව කියලා මම කියන්නේ front end සහ back end එකේ එකම language එකක් භාවිතයේ පහසුව. ඒවගේම මේකත් එක්ක පාවිච්චි කරන්න පුලුවන් libraries එහෙමත් නැත්තම් දැනටමත් programmers ලා ලියලා තියෙන code ප්රමාණය ඉතාමත් වැඩි වීම.
ඒවගේම electron වගේ framework නිසා node පාවිච්චි කරලා desktop application ලිවීමේ හැකියාවත් ලැබිලා තියෙනවා.
සාමාන්ය javascript මද මේකෙ පාවිච්චි වෙන්නේ?
ඔව්. ඒත් සාමාන්ය javascript වලදී අපි කරන්නෙ dom එක සම්බන්ද වෙනස්කම් නේ. ඒත් node වලදී අපිට dom එකක් නෑ. ඒ වෙනුවට file system එක, os එක එක්ක අපිට වැඩ කරන්න පුලුවන්.
කොහොමද ඉගෙන ගන්න පටන් ගන්නෙ?
www.nodejs.org වලට ගිහින් තමන්ගේ platform එකට අදාලව nodejs download කරගෙන install කරගන්න. තව instruction official page එකේ තියෙනවා.
Debian/Ubuntu/Ubuntu flavors වල නම්
sudo apt install nodejs npm
Arch නම්
sudo pacman -S nodejs npm
හරහා ඔයාලට ලෙසීයෙන් nodejs + npm install කරගන්න පුලුවන්.
කොහොමද පාවිච්චි කරන්නෙ? (Hello World example)
-
අලුතෙන් directory එකක් හදන්න.
-
ඒකේ helloworld.js කියලා file එකක් හදන්න.
-
ඒක ඇතුලේ සාමාන්ය විදියටම,
console.log("Hello World");
කියලා type කරලා save කරන්න.
-
දැන් අදාල directory එකට ඔයාගේ command line shell එකෙන් යන්න (CMD/Terminal).
-
දැන් node helloworld.js කියලා run කරන්න.
ඔයාට hello world කියලා print වෙනවා බලාගන්න පුලුවන්. ඕක තමයි හැම programming language එකේම වගේ තියෙන hello world example එක.