เมื่อพัฒนาหรือดีบักแอปพลิเคชัน Node.js เมื่อคุณแก้ไขไฟล์ JS คุณจะต้องกด Ctrl+C เพื่อยุติโปรแกรมแล้วรีสตาร์ท แม้ว่าคุณจะปรับเปลี่ยนพารามิเตอร์เล็ก ๆ เล็กน้อยคุณจะต้องทำซ้ำการดำเนินการที่น่ารำคาญเหล่านี้อย่างต่อเนื่อง มีวิธีการรีสตาร์ท node.js โดยอัตโนมัติ (หรือโหลดไฟล์ใหม่) หลังจากที่ไฟล์ได้รับการแก้ไขเพื่อประหยัดเวลาหรือไม่? ตอนแรกฉันคิดว่าจะใช้โมดูลนาฬิกาของ Grunt เพื่อตรวจสอบการเปลี่ยนแปลงไฟล์ แต่ต่อมาฉันตรวจสอบออนไลน์และพบว่าสิ่งที่เราคิดว่าเป็นความคิดอยู่แล้วและมันทำงานได้ดี ผู้ดูแลโหนดเป็นโมดูล Node.js ที่สามารถบรรลุข้อกำหนดนี้ได้
ตามคำแนะนำเกี่ยวกับ GitHub ผู้บังคับบัญชาโหนดถูกใช้เพื่อรีสตาร์ทตัวเองเมื่อแอปพลิเคชัน Node.js ล่มบนเซิร์ฟเวอร์ แน่นอนว่ายังสามารถตรวจสอบการเปลี่ยนแปลงในไฟล์ JS (หรือ CoffeeScript) ของโครงการของคุณแล้วรีสตาร์ทเพื่ออำนวยความสะดวกในการดีบักของแอปพลิเคชัน
วิธีการติดตั้ง (ติดตั้งเป็นโมดูลส่วนกลาง):
การคัดลอกรหัสมีดังนี้:
NPM ติดตั้ง Supervisor -G
สมมติว่าโปรแกรมหลักของโปรแกรม Node.js ของคุณคือ app.js จากนั้นคุณจะต้องดำเนินการคำสั่งต่อไปนี้เพื่อเริ่มการตรวจสอบการเปลี่ยนแปลงไฟล์
การคัดลอกรหัสมีดังนี้:
App.js หัวหน้างาน
หัวหน้างานยังรองรับพารามิเตอร์หลายรายการที่ระบุไว้ดังนี้:
การคัดลอกรหัสมีดังนี้:
// ไฟล์โฟลเดอร์หรือ JS ที่จะตรวจสอบโดยค่าเริ่มต้นคือ '
-w |--ดู <WatchItems>
// เพื่อละเว้นโฟลเดอร์ที่ตรวจสอบหรือไฟล์ JS
-i |-ignore <ไม่สนใจ>
// ช่วงเวลา (ระยะเวลา) สำหรับการเปลี่ยนแปลงไฟล์การเปลี่ยนแปลงค่าเริ่มต้นคือเวลาที่สร้างขึ้นใน node.js
-p |-โพลอินเทอร์วัล <มิลลิวินาที>
// ส่วนขยายไฟล์ที่จะตรวจสอบคือ 'โหนด | js' โดยค่าเริ่มต้น
-e |-extensions <Extensions>
// แอปพลิเคชันหลักที่จะเรียกใช้ค่าเริ่มต้นเป็น 'โหนด'
-x |-Exec <Cenecutable>
// เปิดใช้งานโหมดดีบั๊ก (ใช้ -ธง -เบ็ดเพื่อเริ่มโหนด)
-การเบี่ยงเบน
// โหมดเงียบไม่มีข้อมูลการดีบักปรากฏขึ้น
-Q |-QUIET
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
หัวหน้างาน myapp.js
หัวหน้างาน -w py_scripts -e 'py' -x python myapp.py
Supervisor -W lib, server.js, config.js, server.js
ผลิตภัณฑ์ที่คล้ายกันที่ใช้ฟังก์ชั่นเดียวกัน ได้แก่ Run.js และ Nodeman ซึ่งฉันไม่เคยใช้ อย่างไรก็ตามจากมุมมองของเอกสารอดีตคือสิ่งที่สามารถใช้ใน 5 นาทีเช่นเดียวกับหัวหน้างานและฟังก์ชั่นนั้นอ่อนแอกว่าหัวหน้างานเล็กน้อย หลังมีคุณสมบัติมากขึ้นและเอกสารที่เกี่ยวข้องนั้นมีความยาวเป็นพิเศษและคาดว่าจะใช้เวลาอย่างน้อยครึ่งชั่วโมงในการศึกษาอย่างละเอียด สิ่งที่ให้เลือกขึ้นอยู่กับความต้องการของโครงการและความชอบส่วนตัว