[Beginner] Node.js คืออะไร
สวัสดีครับ วันนี้ก็ถึงเวลาที่มีโอกาสได้เขียนบทความแบบจริงจังซักที
จุดประสงค์ของการเขียนบทความนี้(และต่อไป) ก็คือ อยากจะบันทึกเรื่องราวของตัวเองไว้พร้อมทั้งกับแชร์ประสบการณ์หรือความรู้ต่างๆให้กับผู้คนที่สนใจในด้าน Software Developer ครับ อารมณ์เหมือนเขียน Dairy บน Medium ฮ่าๆ
ก่อนอื่นก็ขอแนะนำตัวคร่าวๆกันก่อนเลยแล้วกันครับ
ผมชื่อแบงค์ อาชีพก็คือ Software Developer ตามหัวข้อเลยครับก็เริ่มเขียนโปรแกรมมาได้ประมาณซักระยะหนึ่ง ในฐานะที่ใช้ Techology เขามาซักระยะวันนี้เลยอยากจะแชร์ความรู้ที่คิดว่าตัวเองมี(อันน้อยนิด) ให้กับผู้อื่นบ้าง

เอาล่ะมาเข้าเรื่องของเรากันดีกว่า
“Node.js” คืออะไร Node.js คือ JavaScript Runtime ที่ถูกสร้างด้วย
Chrome’V8 JavaScript Engine เอาเป็นว่าถ้าใครอยากรู้ว่าคืออะไรก็จิ้มเข้าไปได้เลย
แต่จะขออธิบายสั้นๆว่า “Node.js” ก็คือ JavaScript ที่ทำหน้าที่อยู่ฝั่ง Backend ทำตัวเป็น Web Server จากเดิมที่เคยอยู่ฝั่ง Frontend ทำหน้าที่ร่วมกันกับ html ในปัจจุบันมีผู้พัฒนาจนมาเป็น “Node.js” อ้อแล้วที่สำคัญเจ้า “Node.js” ที่ว่านี้ยังเป็น Cross Platform Enviroment แถมยังเป็น Open Source อีกด้วยนะ
ดาวน์โหลดและติดตั้งเพื่อเริ่มต้นการใช้งาน
ไม่ต้องรีรอเข้าไปที่ https://nodejs.org/en/download/ เลือก OS ตามที่เราใช้งานจากนั้นก็ติดตั้งได้เลย
เมื่อติดตั้งเสร็จแล้วให้เราพิมพ์ตามนี้ จะได้เลขเวอร์ชั่นที่เราติดตั้งไปถ้าเลขขึ้นหมายความว่า “Node.js” พร้อมจะให้เราใช้งานแล้ว
node -v
8.10.0
NPM คืออะไร
npm คือ Node package manager เป็นตัวจัดการ package เสริมต่างๆที่เราจะเอามาใช้กับ “Node.js” เมื่อตอนเราติดตั้ง “Node.js” มันจะ Install npm มาให้เราด้วย งั้นเราลองมาเช็คกันหน่อย
npm -v
5.7.1
เอาล่ะหลังจากเราติดตั้งเสร็จเรียบร้อยแล้วทีนี้ Enviroment เราก็พร้อมจะใช้งานแล้ว
เริ่มต้นกับ Node.js
“Hello world” ประโยคนี้ที่ทุกคนต้องเคยได้ยิน อย่างที่บอกไปว่า “Node.js” นั้นเป็น Web Server แต่ก่อนที่เราจะไปถึงขั้นนั้นเราลองมา Run โปรแกรมง่ายๆกันก่อน
เปิด Editor กันเลย
- แนะนำให้ใช้ vs code กันนะครับเนื่องจากมี terminal ในตัวแถมยังมี extension สำหรับหลายๆภาษาที่ครบครัน
หลังจากนั้น save แล้วสั่ง node (ชื่อไฟล์)
node hello.js
> hello world!
มาสร้าง Web Server กันเถอะ !
นี่เป็นตัวอย่างง่ายๆ จาก “Node.js” ในการสร้าง Web Server เมื่อ Code เสร็จแล้วให้ save แล้วสั่ง Run กันเลย
node server.js
> Server running at http://127.0.0.1:3000/
หลังจากนั้นให้เปิด Browser แล้วเข้าไปที่ localhost:3000 จะพบ Hello World รอเราอยู่ (อีกแล้ว)
Express.js
Express.js เป็น Module(package) หนึ่งในการจัดการ Web Server ทำให้ชีวิตของเราง่ายขึ้น ลองอ่านได้ที่ Express โดยที่เจ้า Express.js จะจัดการเรื่องต่างๆให้ ไม่ว่าจะเป็น Request, Response , Rounter , Session , etc.

เอาล่ะ มาเริ่มกันเลย
ก่อนอื่นก็ต้อง install express กันก่อน
npm install express --save
เมื่อเราลองสั่ง Run โปรแกรม แล้วเข้าไปที่ localhost:3000 จะพบ Hello World รอเราอยู่อีกแล้ว ! แต่คราวนี้มาจาก Express.js
นี่ก็เป็นตัวอย่างของ package หนึ่งในการจัดการ Web Server ซึ่งจริงๆแล้วมีอีกหลายตัวมากนอกจาก Express เช่น Koa.js , Resitfy , Sail.js , Hapi.js และอื่นๆอีกมากมายซึ่งก็จะมีข้อดี ข้อเสีย แตกต่างกันไป ถ้ามีโอกาสผมจะเขียนไว้ในบทความต่อไป
Package มีตั้งมากมายจะหาจากไหนล่ะ ?
ก่อนอื่นก็ต้องเข้าไปที่ npm.org แล้วก็ทำการพิมพ์ keyword ที่เกี่ยวข้องกับเรื่องที่เราสนใจลงไป จากนั้นมันก็จะขึ้น List ที่เกี่ยวข้องมาถ้าอ่าน document แล้วสนใจอันนั้นก็ install ได้ตามชอบเลยครับ
ทิ้งท้าย
เนื่องจากบทความนี้เป็นบทความแรกของผม หากมีข้อผิดพลาดหรือขาดตกบกพร่องไปในเรื่องใดต้องขออภัยด้วย หากมีคำแนะนำหรือติชมในส่วนใดจะเป็นพระคุณอย่างสูงเพื่อให้บทความต่อได้ปรับปรุงให้ดีมากยิ่งขึ้น
ขอบคุณครับ
https://medium.com/@settawatjanpuk/https-medium-com-settawatjanpuk-beginner-node-js-970383cc6e3a