
Core API ของ Node.js
fs, path, events, process, os, streams, buffers, child_process, worker threads
1เมธอดใดของโมดูล fs ที่ใช้อ่านไฟล์แบบอะซิงโครนัส?
เมธอดใดของโมดูล fs ที่ใช้อ่านไฟล์แบบอะซิงโครนัส?
คำตอบ
fs.readFile() อ่านไฟล์ทั้งหมดแบบอะซิงโครนัสและส่งคืนเนื้อหาผ่าน callback เมธอด fs.read() มีอยู่แต่ทำงานกับ file descriptor สำหรับการอ่านบางส่วน fs.readFileSync() เป็นเวอร์ชันซิงโครนัส API อะซิงโครนัสนี้ช่วยหลีกเลี่ยงการบล็อก event loop ระหว่างการดำเนินการ I/O ที่มีต้นทุนสูง
2ความแตกต่างหลักระหว่าง path.join() และ path.resolve() คืออะไร?
ความแตกต่างหลักระหว่าง path.join() และ path.resolve() คืออะไร?
คำตอบ
path.join() เพียงต่อส่วนของพาธเข้าด้วยกัน ในขณะที่ path.resolve() จะแปลงพาธให้เป็นพาธสัมบูรณ์โดยอ้างอิงจากไดเรกทอรีปัจจุบัน ตัวอย่างเช่น path.join('a', 'b') คืนค่า 'a/b' ส่วน path.resolve('a', 'b') คืนค่าพาธสัมบูรณ์เต็มรูปแบบเช่น /current/dir/a/b ใช้ path.resolve() เพื่อให้ได้พาธสัมบูรณ์ที่รับประกันได้
3ควรใช้ flag ใดกับ fs.writeFile() เพื่อต่อท้ายเนื้อหาโดยไม่เขียนทับไฟล์?
ควรใช้ flag ใดกับ fs.writeFile() เพื่อต่อท้ายเนื้อหาโดยไม่เขียนทับไฟล์?
คำตอบ
flag 'a' (append) เปิดไฟล์ในโหมดต่อท้าย โดยรักษาเนื้อหาเดิมไว้และเพิ่มต่อท้าย flag เริ่มต้น 'w' (write) จะเขียนทับไฟล์ ยังมี flag อื่นๆ เช่น 'r' (read), 'wx' (write exclusive) เป็นต้น flag สืบทอดมาจากระบบ POSIX และควบคุมพฤติกรรมการเปิดไฟล์อย่างละเอียด
เมธอดใดของโมดูล path ที่ทำให้พาธเป็นมาตรฐานโดยแปลงส่วน . และ ..?
จะสร้างไดเรกทอรีและไดเรกทอรีแม่ที่ขาดหายไปทั้งหมดด้วย fs ได้อย่างไร?
+22 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Node.js / NestJS อื่นๆ
พื้นฐาน Node.js
การเขียนโปรแกรมแบบอะซิงโครนัส
พื้นฐาน Express.js
พื้นฐาน NestJS
การออกแบบ REST API
การตรวจสอบความถูกต้องและ DTO
เอกสาร API และ Contract
การจัดการข้อผิดพลาด
การทดสอบหน่วย (Unit Testing)
การจัดตารางงาน
Module และ DI ของ NestJS
การกำหนดค่าและการจัดการสภาพแวดล้อม
การยืนยันตัวตนด้วย JWT
การให้สิทธิ์และ RBAC
ฐานข้อมูลด้วย TypeORM
Prisma ORM
Middleware และ Interceptor
การอัปโหลดไฟล์
WebSockets
GraphQL กับ NestJS
การทดสอบแบบ End-to-End
การแคชด้วย Redis
คิวด้วย Bull
DevOps, Logging และ CI/CD
Docker และ Containerization
ไมโครเซอร์วิส
แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย
ประสิทธิภาพและการ Deploy บน Cloud
เชี่ยวชาญ Node.js / NestJS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี