Node.js คืออะไร? นี่คือวิธีใช้ JavaScript ฝั่งเซิร์ฟเวอร์

Node.js คืออะไร? นี่คือวิธีใช้ JavaScript ฝั่งเซิร์ฟเวอร์

ด้วย 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
  • เคล็ดลับการเข้ารหัส
เกี่ยวกับผู้เขียน คาเดชา คีน(21 บทความที่ตีพิมพ์)

Kadeisha Kean เป็นนักพัฒนาซอฟต์แวร์ฟูลสแตกและนักเขียนด้านเทคนิค/เทคโนโลยี เธอมีความสามารถที่ชัดเจนในการทำให้แนวคิดทางเทคโนโลยีที่ซับซ้อนที่สุดบางส่วนง่ายขึ้น การผลิตวัสดุที่สามารถเข้าใจได้ง่ายโดยสามเณรเทคโนโลยี เธอหลงใหลในการเขียน พัฒนาซอฟต์แวร์ที่น่าสนใจ และเดินทางไปทั่วโลก (ผ่านสารคดี)

เพิ่มเติมจาก Kadeisha Kean

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก