คำถามและคำตอบในการสัมภาษณ์ Node.js 25 อันดับแรก (PDF)

ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ของ Node.js สำหรับผู้สมัครใหม่และมีประสบการณ์เพื่อให้ได้งานในฝัน

 

คำถามและคำตอบสัมภาษณ์ Node js สำหรับนักศึกษาใหม่

1) node.js คืออะไร

Node.js เป็นสคริปต์ฝั่งเซิร์ฟเวอร์ซึ่งใช้ในการสร้างโปรแกรมที่ปรับขนาดได้ มีข้อดีหลายประการเหนือภาษาฝั่งเซิร์ฟเวอร์อื่นๆ โดยจุดเด่นคือไม่มีการบล็อก I/O


2) node.js ทำงานอย่างไร

Node.js ทำงานบนสภาพแวดล้อม v8 ซึ่งเป็นเครื่องเสมือนที่ใช้งาน Javaสคริปต์เป็นภาษาสคริปต์และให้เอาต์พุตสูงผ่าน I/O ที่ไม่บล็อกและลูปเหตุการณ์แบบเธรดเดียว

👉 ดาวน์โหลด PDF ฟรี: คำถามและคำตอบสัมภาษณ์ Node.js


3) คำว่า I/O หมายถึงอะไร?

I/O เป็นตัวย่อสำหรับอินพุตและเอาต์พุต และจะเข้าถึงทุกสิ่งที่อยู่นอกแอปพลิเคชันของคุณ มันจะถูกโหลดลงในหน่วยความจำเครื่องเพื่อรันโปรแกรมเมื่อแอปพลิเคชันเริ่มทำงาน

Node.js


4) การเขียนโปรแกรมตามเหตุการณ์หมายถึงอะไร?

ในการเขียนโปรแกรมคอมพิวเตอร์ การเขียนโปรแกรมตามเหตุการณ์เป็นรูปแบบการเขียนโปรแกรมที่กระแสของโปรแกรมถูกกำหนดโดยเหตุการณ์ เช่น ข้อความจากโปรแกรมอื่นหรือเธรด เป็นเทคนิคสถาปัตยกรรมแอปพลิเคชันที่แบ่งออกเป็น 1 ส่วน 2) การเลือกเหตุการณ์ XNUMX) การจัดการเหตุการณ์


5) เราสามารถใช้ node.js ได้ที่ไหน?

Node.js สามารถใช้เพื่อวัตถุประสงค์ต่อไปนี้

  • เว็บแอปพลิเคชัน (โดยเฉพาะเว็บแอปแบบเรียลไทม์)
  • แอพพลิเคชั่นเครือข่าย
  • ระบบกระจาย
  • การใช้งานทั่วไป

6) ข้อดีของการใช้ node.js คืออะไร?

  • เป็นวิธีง่ายๆ ในการสร้างโปรแกรมเครือข่ายที่ปรับขนาดได้
  • โดยทั่วไปรวดเร็ว
  • เห็นพ้องต้องกันอย่างมาก
  • ทุกสิ่งทุกอย่างไม่ซิงโครไนซ์
  • แทบจะไม่เคยบล็อคเลย

7) ฟังก์ชัน API สองประเภทใน Node.js คืออะไร

ฟังก์ชัน API สองประเภทใน Node.js คือ

  • ฟังก์ชั่นอะซิงโครนัส ไม่บล็อค
  • Syncฟังก์ชั่นการปิดกั้นที่ต่อเนื่อง

8) ฟังก์ชั่นการควบคุมโฟลว์คืออะไร?

โค้ดทั่วไปที่ทำงานระหว่างการเรียกฟังก์ชันอะซิงโครนัสหลายรายการเรียกว่าฟังก์ชันการควบคุมการไหล


9) อธิบายขั้นตอนว่า “Control Flow” ควบคุมการเรียกใช้ฟังก์ชันอย่างไร

  • ควบคุมลำดับการดำเนินการ
  • เก็บข้อมูล
  • จำกัดการทำงานพร้อมกัน
  • เรียกขั้นตอนต่อไปในโปรแกรม

10) เหตุใด Node.js จึงเป็นเธรดเดี่ยว

สำหรับการประมวลผลแบบอะซิงค์ Node.js ถูกสร้างขึ้นมาโดยเฉพาะเพื่อใช้เป็นการทดลอง เชื่อกันว่าการประมวลผลแบบอะซิงค์บนเธรดเดียวภายใต้โหลดเว็บทั่วไปจะช่วยให้มีประสิทธิภาพและความสามารถในการปรับขนาดที่ดีขึ้นได้ มากกว่าการใช้งานแบบเธรดทั่วไป


คำถามและคำตอบสัมภาษณ์ Node js สำหรับมืออาชีพที่มีประสบการณ์

11) Node ทำงานบน Windows หรือไม่?

ใช่. ดาวน์โหลดตัวติดตั้ง MSI จาก https://nodejs.org/download/


12) คุณสามารถเข้าถึง DOM ในโหนดได้หรือไม่?

ไม่ คุณไม่สามารถเข้าถึง DOM ในโหนดได้


13) การใช้ Event Loop จะทำให้มีงานใดที่ควรทำแบบอะซิงโครนัส?

  • การดำเนินการ I/O
  • การคำนวณอย่างหนัก
  • อะไรก็ตามที่ต้องมีการปิดกั้น

14) เหตุใด node.js จึงได้รับความสนใจอย่างรวดเร็วจากโปรแกรมเมอร์ JAVA

Node.js ได้รับความสนใจอย่างรวดเร็วเนื่องจากเป็นเซิร์ฟเวอร์แบบวนซ้ำ Javaสคริปต์ Node.js ช่วยให้ผู้ใช้สามารถเขียนได้ Javaสคริปต์บนเซิร์ฟเวอร์ซึ่งสามารถเข้าถึงสิ่งต่างๆ เช่น สแต็ก HTTP, ไฟล์ I/O, TCP และ ฐานข้อมูล.


15) อาร์กิวเมนต์ XNUMX ประการที่ async.queue ใช้คืออะไร

อาร์กิวเมนต์ทั้งสองที่ async.queue ใช้

  • ฟังก์ชั่นงาน
  • ค่าการเกิดพร้อมกัน

16) event loop ใน Node.js คืออะไร?

ในการประมวลผลและจัดการเหตุการณ์ภายนอกและแปลงเป็นการเรียกใช้การโทรกลับ จะใช้ลูปเหตุการณ์ ดังนั้นเมื่อมีการเรียก I/O node.js จึงสามารถสลับจากคำขอหนึ่งไปยังอีกคำขอหนึ่งได้


17) กล่าวถึงขั้นตอนที่คุณสามารถทำได้แบบ async ใน Node.js

คุณสามารถทำ async Node.js ได้โดยทำตามขั้นตอนต่อไปนี้

  • ฟังก์ชั่นชั้นหนึ่ง
  • องค์ประกอบของฟังก์ชัน
  • เคาน์เตอร์โทรกลับ
  • ลูปเหตุการณ์

18) ข้อดีและข้อเสียของ Node.js คืออะไร?

จุดเด่น:

  • หากแอปพลิเคชันของคุณไม่มีการคำนวณที่เน้น CPU คุณสามารถสร้างแอปพลิเคชันนั้นได้ Javascript จากบนลงล่าง แม้กระทั่งลงไปถึงระดับฐานข้อมูล หากคุณใช้ฐานข้อมูลออบเจ็กต์พื้นที่เก็บข้อมูล JSON เช่น MongoDB.
  • โปรแกรมรวบรวมข้อมูลจะได้รับการตอบสนอง HTML ที่เรนเดอร์เต็มรูปแบบ ซึ่งเป็นมิตรกับ SEO มากกว่าแอปพลิเคชันหน้าเดียวหรือแอปเว็บซ็อกเก็ตที่ทำงานบน Node.js

จุดด้อย:

  • การคำนวณ CPU ที่เข้มข้นจะบล็อกการตอบสนองของ node.js ดังนั้นแพลตฟอร์มแบบเธรดจึงเป็นแนวทางที่ดีกว่า
  • การใช้ฐานข้อมูลเชิงสัมพันธ์กับ Node.js ถือว่ามีประโยชน์น้อยกว่า

19) Node.js เอาชนะปัญหาการบล็อกการดำเนินการ I/O ได้อย่างไร

Node.js แก้ปัญหานี้โดยวางโมเดลตามเหตุการณ์ไว้ที่แกนหลัก โดยใช้ลูปเหตุการณ์แทนเธรด


20) Node.js กับ Ajax แตกต่างกันอย่างไร?

ความแตกต่างระหว่าง Node.js และ Ajax ก็คือ Ajax (ย่อมาจาก Asynchronous Javaต้นฉบับ และ XML) เป็นเทคโนโลยีฝั่งไคลเอ็นต์ ซึ่งมักใช้สำหรับการอัปเดตเนื้อหาของหน้าโดยไม่ต้องรีเฟรช ในขณะที่ Node.js เป็นฝั่งเซิร์ฟเวอร์ Javascriptใช้สำหรับการพัฒนาซอฟต์แวร์เซิร์ฟเวอร์ Node.js ไม่ได้ทำงานในเบราว์เซอร์ แต่ดำเนินการโดยเซิร์ฟเวอร์


คำถามสัมภาษณ์ Node js สำหรับประสบการณ์ 5 ปีขึ้นไป

21) ความท้าทายของ Node.js คืออะไร?

โดยเน้นที่ด้านเทคนิค ถือเป็นความท้าทายเล็กน้อยใน Node.js ที่จะมีกระบวนการเดียวที่มีเธรดเดียวเพื่อขยายขนาดบนเซิร์ฟเวอร์แบบมัลติคอร์


22) “การไม่บล็อก” ใน node.js หมายความว่าอย่างไร

ใน node.js “ไม่บล็อก” หมายความว่า IO ของ Node นั้นไม่บล็อก Node ใช้ “libuv” เพื่อจัดการ IO ในลักษณะที่ไม่ขึ้นอยู่กับแพลตฟอร์ม บน Windows จะใช้พอร์ตการเติมเต็มสำหรับ Unix โดยใช้ epoll หรือ kqueue เป็นต้น ดังนั้น จึงส่งคำขอแบบไม่บล็อก และเมื่อมีการส่งคำขอ จะส่งคำขอเข้าคิวภายในลูปเหตุการณ์ที่เรียกใช้ Javaสคริปต์ 'คอลแบ็ก' บนหลัก Javaกระทู้สคริปท์


23) คำสั่งที่ใช้ใน node.js เพื่อนำเข้าไลบรารีภายนอกคืออะไร?

คำสั่ง “require” ใช้สำหรับการนำเข้าไลบรารีภายนอก เช่น “var http=require (“http”)” สิ่งนี้จะโหลดไลบรารี http และวัตถุที่ส่งออกเดี่ยวผ่านตัวแปร http


24) พูดถึงเฟรมเวิร์กที่ใช้บ่อยที่สุดใน node.js หรือไม่?

“Express” เป็นเฟรมเวิร์กทั่วไปที่ใช้ใน node.js


25) 'การโทรกลับ' ใน node.js คืออะไร

ฟังก์ชั่นการโทรกลับใช้ใน node.js เพื่อจัดการกับคำขอหลายรายการที่ทำกับเซิร์ฟเวอร์ เช่นเดียวกับถ้าคุณมีไฟล์ขนาดใหญ่ซึ่งเซิร์ฟเวอร์จะใช้เวลานานในการอ่าน และถ้าคุณไม่ต้องการให้เซิร์ฟเวอร์มีส่วนร่วมในการอ่านไฟล์ขนาดใหญ่นั้นในขณะที่จัดการกับคำขออื่น ๆ ฟังก์ชันการโทรกลับจะถูกใช้ ฟังก์ชันโทรกลับช่วยให้เซิร์ฟเวอร์จัดการกับคำขอที่รอดำเนินการก่อนและเรียกใช้ฟังก์ชันเมื่อดำเนินการเสร็จสิ้น

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)