ด้วย Node.js คุณสามารถเพิ่มฟังก์ชันฝั่งเซิร์ฟเวอร์ให้กับแอปพลิเคชันของคุณโดยใช้ JavaScript (JS)
ก่อนการเปิดตัว Node.js ในปี 2009 JavaScript ได้รับการยอมรับว่าเป็นภาษาโปรแกรมฟรอนท์เอนด์ ซึ่งหมายความว่ามันถูกใช้เพื่อจัดการด้านต่างๆ ของเว็บแอปพลิเคชันที่ผู้ใช้มองเห็นเท่านั้น
Node.js เป็นตัวเปลี่ยนเกม ช่วยให้นักพัฒนาสามารถใช้ JavaScript เป็นภาษาฝั่งเซิร์ฟเวอร์ แปลง JavaScript จาก frontend เป็น full-stack ได้อย่างมีประสิทธิภาพ
Node.js คืออะไร?
สิ่งสำคัญคือต้องเข้าใจว่า Node.js ไม่ใช่ภาษาการเขียนโปรแกรม แต่เป็นสภาพแวดล้อมรันไทม์ของภาษาการเขียนโปรแกรม Node.js เป็นซอฟต์แวร์แพคเกจฝั่งเซิร์ฟเวอร์ที่มีกระบวนการที่กำหนดไว้ล่วงหน้าเพื่อทำงานเฉพาะให้สำเร็จ
ในฐานะรันไทม์ฝั่งเซิร์ฟเวอร์ ทุกกระบวนการของ Node.js จะถูกดำเนินการบนเซิร์ฟเวอร์ โดยพื้นฐานแล้วทำงานในด้านแบ็กเอนด์ของแอปพลิเคชันเพื่อจัดการข้อมูล ตัวอย่างเช่น หากคุณต้องการจัดเก็บข้อมูลบางอย่างในไฟล์หรือฐานข้อมูล คุณจะต้องใช้ภาษาหรือแอปพลิเคชันฝั่งเซิร์ฟเวอร์
วิธีสร้าง snapchat geofilter บน mac
Node.js ถูกระบุว่าเป็นสภาพแวดล้อมรันไทม์ของ JavaScript เนื่องจากใช้ JavaScript เพื่อดำเนินการกระบวนการแบ็กเอนด์
อะไรทำให้ Node.js มีความพิเศษ?
หากคุณคุ้นเคยกับ JavaScript คุณควรรู้ว่าเป็นภาษาฝั่งไคลเอ็นต์ ดังนั้นจึงทำให้คุณสามารถคลิกปุ่มและส่งข้อมูลบางอย่างที่อยู่ในแบบฟอร์มได้ อย่างไรก็ตาม เท่าที่มันจะไป เพื่อให้ข้อมูลนั้นถูกเก็บไว้ในไฟล์หรือฐานข้อมูล โดยทั่วไปแล้วภาษาอื่นบางภาษาจะต้องใช้แทน
Node.js มีความพิเศษมากเพราะช่วยให้นักพัฒนามีเครื่องมือที่จำเป็นในการเชื่อมต่อกับไฟล์หรือฐานข้อมูลและจัดเก็บข้อมูลที่ส่งมาจากแบบฟอร์มนั้นในตอนแรก
ก่อน Node.js นักพัฒนาจะต้องรู้ JavaScript พร้อมกับภาษาโปรแกรมแบ็กเอนด์อื่น ๆ เช่น Java หรือ Python เพื่อเรียกว่านักพัฒนาแบบฟูลสแตก วันนี้นักพัฒนาแบบฟูลสแตกสามารถเลือกเรียนรู้เฉพาะ JavaScript และยังสามารถพัฒนาเว็บไซต์และแอปพลิเคชันที่สมบูรณ์ได้
Node.js ทำงานอย่างไร
Node.js สร้างขึ้นจากเอ็นจิ้น V8 JavaScript ซึ่งใช้ในการคอมไพล์และรันซอร์สโค้ด JavaScript ดังนั้นเมื่อคุณรันสคริปต์ JS โดยใช้ Node.js โค้ดดังกล่าวจะถูกส่งไปยังเอ็นจิ้น V8 JavaScript ในขั้นต้น จากนั้นเอ็นจิ้น V8 JavaScript จะคอมไพล์สคริปต์และส่งผลลัพธ์ของการคอมไพล์กลับไปที่ Node.js ซึ่งมันสามารถใช้ในแอปพลิเคชันได้
ทำไมต้องใช้ Node.js?
Node.js เป็นเทคโนโลยีแบ็กเอนด์ยอดนิยมที่บริษัทใหญ่ๆ เช่น Netflix และ Uber ใช้ ไม่ต้องสงสัยเลยว่านักพัฒนา Node.js เป็นที่ต้องการของทุกคน ทำไมเทคโนโลยีนี้ถึงได้รับความนิยม?
ที่เกี่ยวข้อง: วิธีการติดตั้งและจัดการ Node.js หลายเวอร์ชันบน Linux
Node.js ใช้โมดูล I/O ที่ไม่ปิดกั้น โดยที่ I/O ย่อมาจากอินพุตและเอาต์พุต คุณลักษณะที่สำคัญนี้เป็นหนึ่งในสาเหตุของความนิยมของเทคโนโลยี Node.js ไม่มีการบล็อกหมายความว่าในขณะที่การดำเนินการ I/O กำลังดำเนินการอยู่ การเข้าถึงยังคงได้รับสิทธิ์ในแง่มุมอื่นๆ ของแอปพลิเคชันที่กำลังดำเนินการ I/O นี้อยู่
สำหรับบริบท ให้พิจารณาตัวอย่างการใช้ฐานข้อมูลกับเว็บแอปพลิเคชัน หากผู้ใช้ต้องการดึงข้อมูลจำนวนมากจากฐานข้อมูลนี้ (กระบวนการที่ต้องใช้เวลาพอสมควร) คุณลักษณะอื่นๆ ทั้งหมดในแอปพลิเคชันนี้ (เช่น การคลิกปุ่มสุ่ม) จะถูกปิดใช้งานจนกว่าการดำเนินการ I/O จะเสร็จสิ้นหาก Node.js เป็น ไม่ได้ใช้โมดูล I/O ที่ไม่บล็อก
การสร้างสคริปต์ Node.js
คุณลักษณะพื้นฐานของ Node.js คือระบบโมดูลโหนด นี่คือคอลเล็กชันของอินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน Node.js ต่างๆ ที่สามารถใช้เพื่อทำงานใดๆ ให้สำเร็จ ตั้งแต่การพิมพ์ข้อมูลไปยังคอนโซล ไปจนถึงการจัดเก็บข้อมูลในไฟล์
โมดูล Node.js ที่ได้รับความนิยมมากที่สุดตัวหนึ่งคือโมดูลระบบไฟล์ ช่วยให้นักพัฒนาสามารถสร้างและสื่อสารกับไฟล์บนเครื่องใดก็ได้
การใช้ตัวอย่างโมดูลระบบไฟล์
// import the file system module
const fs = require('fs');
//create a new text filed called task and store the sthing 'buy groceries' to it
fs.writeFile('tasks.txt', 'buy groceries', (error) =>{
if (error) throw error;
console.log('The file has been saved.')
});
หากต้องการใช้โมดูลระบบไฟล์ในโปรเจ็กต์ Node.js คุณต้องนำเข้าโมดูลนี้ก่อน ใน Node.js โมดูลระบบไฟล์จะแสดงด้วยตัวย่อ fs . ดังนั้นโดยเพียงแค่ผ่าน fs เพื่อ ฟังก์ชั่นที่จำเป็น (ดังแสดงในโค้ดด้านบน) ตอนนี้คุณสามารถเข้าถึงโมดูลระบบไฟล์ได้แล้ว
โมดูลระบบไฟล์ถูกส่งไปยังตัวแปรที่เรียกว่า fs ซึ่งอาจเป็นชื่ออะไรก็ได้ที่คุณคิดว่าเหมาะสม ชื่อนั้นถูกเลือกเพราะมันแสดงถึงสิ่งที่จะถูกเก็บไว้ใน .อย่างแม่นยำ fs ตัวแปร.
โมดูลระบบไฟล์มีรายการฟังก์ชันมากมาย อันที่ใช้ในโค้ดด้านบนเรียกว่า เขียนไฟล์ . NS เขียนไฟล์ ฟังก์ชันรับอาร์กิวเมนต์สามตัว: ชื่อไฟล์ ข้อมูลที่จะเก็บไว้ในไฟล์ และฟังก์ชันเรียกกลับ
ฟังก์ชันเรียกกลับใช้อาร์กิวเมนต์ข้อผิดพลาดที่มีให้เฉพาะเมื่อเกิดปัญหาขึ้นเมื่อพยายามเรียกใช้ เขียนไฟล์ การทำงาน.
การดำเนินการ Node.js Script
ในการรันสคริปต์ Node.js สิ่งที่คุณควรรู้คือชื่อไฟล์ที่จัดเก็บสคริปต์นี้ไว้ Node.js เขียนด้วย JavaScript; ดังนั้น ทุกโค้ดของ Node.js จึงต้องถูกจัดเก็บไว้ในไฟล์ JavaScript เพื่อให้สามารถเรียกใช้งานได้
รหัสด้านบนถูกเก็บไว้ในไฟล์ชื่อ index.js ดังนั้นเพื่อรันไฟล์ด้านบน (สมมติว่า ติดตั้ง Node.js บนเครื่องของคุณแล้ว ) คุณจะต้องเปิดเทอร์มินัล/คอนโซลและ ซีดี ลงในโฟลเดอร์ตรงที่มีไฟล์ index.js หลังจากที่คุณเข้าถึงไฟล์ index.js ได้โดยตรงแล้ว คุณเพียงแค่พิมพ์โค้ดบรรทัดต่อไปนี้ในคอนโซลของคุณ
node index.js
การดำเนินการบรรทัดของโค้ดด้านบนจะทำให้เกิดผลลัพธ์ต่อไปนี้ในคอนโซล
คุณจะลบบัญชี hotmail ได้อย่างไร?
The file has been saved.
ซึ่งหมายความว่าไฟล์ข้อความใหม่ที่เรียกว่า งาน ที่มีข้อความซื้อของชำ ได้ถูกสร้างขึ้นเรียบร้อยแล้ว และสามารถพบได้ในเครื่องของคุณในโฟลเดอร์ที่มีไฟล์ index.js
ตอนนี้คุณสามารถดำเนินการฝั่งเซิร์ฟเวอร์ใน JavaScript
ประเด็นสำคัญอย่างหนึ่งจากบทความนี้คือวิธีที่ Node.js ปฏิวัติการใช้ JavaScript; เนื่องจาก Node.js นักพัฒนา JavaScript สามารถรับรู้ได้ว่าเป็นแบ็กเอนด์ หรือแม้แต่นักพัฒนาเต็มสแต็ก
ในฐานะนักพัฒนา JavaScript คุณสามารถสร้างและดำเนินการกระบวนการฝั่งเซิร์ฟเวอร์ (เช่น การสร้างไฟล์และจัดเก็บข้อมูล) โดยใช้ Node.js
ตอนนี้ สิ่งที่คุณต้องทำคือตัดสินใจว่าคุณต้องการเป็นนักพัฒนา JavaScript แบ็กเอนด์ ฟรอนต์เอนด์ หรือฟูลสแตก
แบ่งปัน แบ่งปัน ทวีต อีเมล Front-End กับ Back-End Web Development: เส้นทางไหนที่เหมาะกับคุณ?การเรียนรู้การพัฒนาเว็บเป็นวิธีที่ยอดเยี่ยมในการทำความเข้าใจการเขียนโค้ด แต่คุณควรเริ่มต้นที่ใด: การพัฒนาเว็บส่วนหน้าหรือส่วนหลัง
อ่านต่อไป หัวข้อที่เกี่ยวข้อง- การเขียนโปรแกรม
- JavaScript
- เคล็ดลับการเข้ารหัส
Kadeisha Kean เป็นนักพัฒนาซอฟต์แวร์ฟูลสแตกและนักเขียนด้านเทคนิค/เทคโนโลยี เธอมีความสามารถที่ชัดเจนในการทำให้แนวคิดทางเทคโนโลยีที่ซับซ้อนที่สุดบางส่วนง่ายขึ้น การผลิตวัสดุที่สามารถเข้าใจได้ง่ายโดยสามเณรเทคโนโลยี เธอหลงใหลในการเขียน พัฒนาซอฟต์แวร์ที่น่าสนใจ และเดินทางไปทั่วโลก (ผ่านสารคดี)
เพิ่มเติมจาก Kadeisha Keanสมัครรับจดหมายข่าวของเรา
เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!
คลิกที่นี่เพื่อสมัครสมาชิก