ปัจจุบันคุณมีเฟรมเวิร์ก/เทคโนโลยีที่ทันสมัยมากมายสำหรับการพัฒนาแอปพลิเคชันทั้งส่วนหน้าและส่วนหลัง ดังนั้นการพัฒนาแอพพลิเคชั่นจึงทำได้ง่ายโดยใช้เทคโนโลยีใหม่ล่าสุด อย่างไรก็ตาม การค้นหาจุดบกพร่องในแอปพลิเคชันและการแก้ไขถือเป็นงานที่น่าเบื่อสำหรับนักพัฒนาเสมอ การสร้างจุดบกพร่องเดียวกันในสภาพแวดล้อมการพัฒนาท้องถิ่นนั้นมีความซับซ้อน เครื่องมือหลายอย่างได้รับการพัฒนาเพื่อแก้ไขปัญหานี้และปรับปรุงการดีบัก
การค้นหาปัญหา/จุดบกพร่องในแอปพลิเคชันที่ใช้งานจริงนั้นเป็นงานที่ซับซ้อนเสมอในสภาพแวดล้อมการผลิตแบบเรียลไทม์ เครื่องมือฟรีเช่น Lightrun Cloud สามารถช่วยในเรื่องดังกล่าวได้
Lightrun Cloud เป็นโซลูชันบนคลาวด์ที่นำเสนอการดีบักแบบเรียลไทม์บนแอปพลิเคชันที่ใช้งานจริง มีสามด้าน: บันทึก สแนปช็อต และตัวชี้วัดประสิทธิภาพ คุณสามารถเพิ่มบันทึกลงในแอปพลิเคชันที่มีอยู่ได้ทันทีโดยไม่ต้องเผยแพร่แอปพลิเคชันเวอร์ชันใหม่ คุณใช้ตัวเลือกสแนปช็อตเพื่อดึงข้อมูลทั้งหมดที่คุณต้องการเพื่อแก้ไขปัญหา สุดท้าย คุณสามารถใช้ตัวชี้วัดประสิทธิภาพ เช่น ตัวนับ ตัวจับเวลา และระยะเวลาของฟังก์ชัน หรือแม้แต่เพิ่มตัวชี้วัดประสิทธิภาพที่กำหนดเองได้
แม้ว่าจะมีโซลูชันคลาวด์ทั้งแบบฟรีและมีค่าใช้จ่าย Lightrun มีรุ่นชุมชนที่ให้บริการฟรีสำหรับนักพัฒนา ตอนนี้เราได้ดูเครื่องมือแก้ไขจุดบกพร่องแล้ว เรามาทำความเข้าใจเกี่ยวกับการแก้ไขจุดบกพร่องและกระบวนการที่ต้องดำเนินการด้วยตนเองกัน
การดีบักคืออะไร?
การแก้ไขจุดบกพร่อง คือกระบวนการค้นหาข้อบกพร่อง/ปัญหาในซอฟต์แวร์ (แอปพลิเคชันมือถือ เว็บ และเดสก์ท็อป) และแก้ไขข้อบกพร่อง จากประสบการณ์ของฉัน การพัฒนาแอปพลิเคชันนั้นง่ายเมื่อเปรียบเทียบกับการดูแลแอปพลิเคชัน ทำไม เพราะการค้นหาปัญหาในแอปพลิเคชันการผลิตถือเป็นงานที่ท้าทายเสมอ ฉันนอนไม่หลับมาหลายคืนเพื่อพยายามค้นหาปัญหาในแอปพลิเคชัน
นักพัฒนาทุกคนต้องการทักษะการดีบัก คุณจะแก้ไขจุดบกพร่องได้ดีขึ้นเมื่อคุณทำงานกับแอปพลิเคชันซอฟต์แวร์ประเภทต่างๆ มากขึ้นเรื่อยๆ การดีบักแอปพลิเคชันที่ทำงานในสภาพแวดล้อมที่แตกต่างจากแล็ปท็อป/คอมพิวเตอร์ของคุณเรียกว่าการดีบักระยะไกล
การดีบักแอปพลิเคชัน
ที่นี่ ฉันกำลังแสดงเคล็ดลับบางประการเกี่ยวกับวิธีแก้ไขจุดบกพร่องของแอปพลิเคชัน
1. ใช้เครื่องมือแก้ไขข้อบกพร่อง: มีเครื่องมือแก้ไขข้อบกพร่องมากมาย เลือกเครื่องมือที่เหมาะสมตามความต้องการของคุณ อย่างไรก็ตาม การใช้เครื่องมือจะไม่ช่วยคุณหากคุณไม่เข้าใจคำชี้แจงปัญหาและวิธีการทำงานของแอปพลิเคชัน
2. ข้อความแสดงข้อผิดพลาดของ Google: สิ่งนี้จะช่วยให้คุณได้รับข้อมูลเพิ่มเติมและวิธีแก้ปัญหาในการทำงาน โปรดอ่านโซลูชันและแก้ไขโซลูชันตามความต้องการของคุณ อย่าคัดลอกและวางโซลูชันโดยตรง หากคุณทำเช่นนั้น จะกินเวลาในการแก้ไขข้อบกพร่องของคุณ เนื่องจากโซลูชันที่นำเสนอบนเว็บอาจไม่ตรงกับความต้องการของคุณอย่างแน่นอน
3. ใช้คำสั่ง print เพื่อทราบผลลัพธ์เสมอหากคุณพบสิ่งผิดปกติในโค้ด: เคล็ดลับนี้ค่อนข้างอธิบายได้ในตัว อย่างไรก็ตาม อย่าลืมเอาคำสั่งการพิมพ์ออกเมื่อคุณนำแอปพลิเคชันออกสู่สภาพแวดล้อมการผลิต
4. เขียนกรณีทดสอบและทดสอบแอปพลิเคชัน: การทดสอบจะช่วยคุณค้นหาปัญหาในแอปพลิเคชัน อย่าปล่อยแอปพลิเคชันหากแอปพลิเคชันของคุณไม่ผ่านการทดสอบ
5. ถามเพื่อนร่วมทีมหรือคนที่รู้จักในแวดวงของคุณเกี่ยวกับจุดบกพร่อง/ปัญหา: หากนักพัฒนารายอื่นประสบปัญหาที่คุณเผชิญ คุณจะได้รับแนวทางแก้ไขปัญหาที่ดีที่สุดจากพวกเขา
การดีบักแอปพลิเคชัน Node.js
ที่นี่ คุณจะพบแนวทางต่างๆ ในการดีบักแอปพลิเคชัน Node.js
พิมพ์ใบแจ้งยอด
การพิมพ์เอาต์พุตบนคอนโซลเป็นเทคนิคการดีบักที่ได้รับความนิยมมาก เมื่อใช้คำสั่งการพิมพ์ คุณสามารถดูข้อมูลในแต่ละขั้นตอน รวมถึงระบุและแก้ไขจุดบกพร่องได้อย่างง่ายดาย ใน Node.js คุณสามารถใช้ฟังก์ชัน log() เพื่อพิมพ์เอาต์พุตบนคอนโซลได้
console.log(variable or text);
ตั้งค่าตัวแปรสภาพแวดล้อม
เมื่อคุณดีบักแอปพลิเคชัน Node.js สภาพแวดล้อมของโหนดที่ต้องการคือโหมด การพัฒนา ซึ่งให้ข้อมูลเพิ่มเติมเกี่ยวกับจุดบกพร่อง/ปัญหา
ตั้งค่าตัวแปรสภาพแวดล้อมของโหนดเป็นโหมดการพัฒนาบน Mac/Linux
NODE_ENV=development
บน Windows ให้ใช้คำสั่งต่อไปนี้
set NODE_ENV=development
คุณสามารถตรวจสอบว่าโหมดการพัฒนาเปิดใช้งานอยู่หรือไม่โดยใช้โค้ดต่อไปนี้ในแอปพลิเคชัน Node.js ของคุณ
const DEVMODE = (process.env.NODE_ENV === ‘development’);
ตัวเลือกบรรทัดคำสั่ง
Node.js มีตัวเลือกบรรทัดคำสั่งที่เป็นประโยชน์มากมายในการดีบักแอปพลิเคชัน คำสั่ง — คำเตือนการติดตาม มีประโยชน์มากที่สุดขณะแก้ไขข้อบกพร่องแอปพลิเคชัน Node.js มันส่งออกร่องรอยสแต็กของข้อผิดพลาด
ใช้โค้ดต่อไปนี้เพื่อรับการติดตามสแต็กที่ดีขึ้นของข้อผิดพลาดในแอปพลิเคชัน Node.js
node — trace-warnings index.js
การบันทึกไลบรารี
การใช้ตัวบันทึกจะช่วยให้คุณเข้าใจแอปพลิเคชันและสิ่งที่เกิดขึ้นภายในแอปพลิเคชันในขณะที่กำลังทำงานอยู่ ไลบรารีการบันทึกของบุคคลที่สามยอดนิยมบางส่วนมีดังต่อไปนี้:
- ระดับล็อก
- ห้องโดยสาร
- ปิโน
- สัญญาณ
- กระดานเรื่องราว
- วินสตัน
- ผู้ตามรอย
การแก้ไขข้อบกพร่องด้วย Chrome
Chrome เป็นเครื่องมือแก้ไขข้อบกพร่องที่ดีที่สุดสำหรับแอปพลิเคชัน Node.js
รันแอปพลิเคชัน Node.js ด้วยแฟล็ก — ตรวจสอบ
node — inspect index.js
เปิด about:inspect ในเบราว์เซอร์ Chrome
คลิกลิงก์ตรวจสอบ เป้าหมาย เพื่อเปิดใช้ DevTools
VS โค้ดดีบักเกอร์
เครื่องมือแก้ไข VS Code มอบเครื่องมืออำนวยความสะดวกในการดีบักในตัวให้กับแอปพลิเคชัน Node.js ด้วยเครื่องมืออำนวยความสะดวกนี้ คุณสามารถดีบักแอปพลิเคชันที่มีโค้ดที่คอมไพล์เป็นไฟล์ JavaScript ได้อย่างง่ายดาย ตาม เอกสารรหัส VS คุณมีสามตัวเลือกในการเปิดใช้งานคุณสมบัติการแก้ไขข้อบกพร่อง ใช้ตัวเลือก สร้างเทอร์มินัลดีบัก JavaScript จาก Command Palette ดังแสดงในแผนภาพต่อไปนี้ เป็นตัวเลือกที่รวดเร็วและใช้งานง่าย
สรุป
การดีบักมีความสำคัญมากเมื่อคุณกำลังทำงานในโครงการบำรุงรักษาแอปพลิเคชันซอฟต์แวร์ การแก้ไขข้อบกพร่องในขั้นตอนการพัฒนานั้นง่ายมาก เนื่องจากคุณสามารถแก้ไขโฟลว์หรือสร้างโค้ดใหม่เพื่อแก้ไขปัญหาได้ อย่างไรก็ตาม การค้นหาและแก้ไขจุดบกพร่องในแอปพลิเคชันที่ใช้งานจริงนั้นน่าเบื่อ เนื่องจากการแก้ไขโค้ดจะส่งผลกระทบต่อโมดูล/หน้าต่างๆ ของแอปพลิเคชัน ดังนั้นความผิดพลาดง่ายๆ ในการแก้ไขข้อบกพร่องจะทำให้คุณเสียค่าใช้จ่ายมากขึ้น
ปัจจุบัน คุณมีเครื่องมือระบบคลาวด์มากมายที่นำเสนอการดีบักแบบเรียลไทม์ในเซิร์ฟเวอร์ที่ใช้งานจริง Lightrun เป็นหนึ่งในผู้ให้บริการยอดนิยมสำหรับการดีบักแบบเรียลไทม์ การใช้เครื่องมือเพื่อค้นหาปัญหาในช่วงต้นของแอปพลิเคชันที่ใช้งานจริงจะช่วยปรับปรุงประสิทธิภาพของแอปพลิเคชัน นอกจากนี้ยังช่วยให้คุณมอบ "UI" ที่ดีขึ้นให้กับผู้ใช้โดยแก้ไขข้อบกพร่องในแอปพลิเคชัน
เนื้อหาเพิ่มเติมได้ที่ "plainenglish.io" สมัครรับ "จดหมายข่าวรายสัปดาห์ฟรีที่นี่"