ตลอดไป
ตลอดไปสามารถถือได้ว่าเป็น daemon nodejs ที่สามารถเริ่มหยุดและรีสตาร์ทแอปพลิเคชันแอปของเรา
คำอธิบายอย่างเป็นทางการกล่าวว่า:
การคัดลอกรหัสมีดังนี้: เครื่องมือ CLI แบบง่าย ๆ เพื่อให้แน่ใจว่าสคริปต์ที่กำหนดจะทำงานอย่างต่อเนื่อง (เช่นตลอดไป)
// เครื่องมือบรรทัดคำสั่งง่ายๆสำหรับการเรียกใช้สคริปต์ที่กำหนดอย่างต่อเนื่อง (หรือตลอดไป)
ที่อยู่ GitHub: https://github.com/nodejitsu/forever
ใช้ตลอดไป
จุดประสงค์ของตลอดไปคือการช่วยให้เราจัดการบริการแอพโหนดของเราได้ดีขึ้น โดยพื้นฐานแล้วมันคือการสร้างกระบวนการเด็กของแอพโหนดภายใต้กระบวนการตลอดไป
ตัวอย่างเช่นหากคุณมีแอปพลิเคชันด่วนหรือแอปพลิเคชันอื่น ๆ มันจะสะดวกมากสำหรับคุณในการอัปเดตและใช้งานบริการของคุณและตรวจสอบให้แน่ใจว่าบริการของคุณสามารถทำงานต่อไปได้
จุดที่ดีกว่าคือทุกครั้งที่คุณเปลี่ยนไฟล์จะช่วยให้คุณรีสตาร์ทบริการโดยอัตโนมัติโดยไม่ต้องรีสตาร์ทด้วยตนเอง
ติดตั้งตลอดไป
การคัดลอกรหัสมีดังนี้:
// อย่าลืมเพิ่ม -g ตลอดไปต้องมีการติดตั้งในสภาพแวดล้อมทั่วโลก
sudo npm ติดตั้งตลอดไป -g
คำแนะนำตลอดไป
เริ่มต้นที่เกี่ยวข้อง
การคัดลอกรหัสมีดังนี้:
// 1. การเริ่มต้นง่ายๆ
เริ่มต้น app.js ตลอดไป
// 2. ระบุไฟล์เอาต์พุตข้อมูลตลอดกาล แน่นอนโดยค่าเริ่มต้นมันจะถูกวางไว้ใน ~/. forever/forever.log
Start ตลอดไป -l Forever.log app.js
// 3. ระบุข้อมูลบันทึกและไฟล์เอาต์พุตบันทึกข้อผิดพลาดใน app.js.
// -O คือเอาต์พุตข้อมูลจาก console.log และ -e เป็นเอาต์พุตข้อมูลจาก console.error
start ตลอดไป -o out.log -e err.log app.js
// 4. บันทึกภาคผนวก Forever ไม่สามารถเขียนทับบันทึกการเริ่มต้นล่าสุดโดยค่าเริ่มต้น
// ดังนั้นหากการเริ่มต้นครั้งที่สองไม่ได้เพิ่ม -A จะไม่ได้รับอนุญาตให้เรียกใช้
Start Forever -l forever.log -a app.js
// 5. ฟังการเปลี่ยนแปลงไฟล์ทั้งหมดในโฟลเดอร์ปัจจุบัน
Start Forever -w App.js
การเปลี่ยนแปลงไฟล์และรีสตาร์ทโดยอัตโนมัติ
การคัดลอกรหัสมีดังนี้:
// 1. ฟังการเปลี่ยนแปลงไฟล์ทั้งหมดในโฟลเดอร์ปัจจุบัน (ไม่แนะนำ)
Start Forever -w App.js
แสดงบริการที่ทำงานทั้งหมด
คัดลอกรหัสดังนี้: รายการตลอดไป
หยุดการดำเนินการ
คัดลอกรหัสดังต่อไปนี้: // 1. หยุดแอพโหนดที่เรียกใช้ทั้งหมด
หยุดตลอดไป
// 2. หยุดหนึ่งในแอพโหนด
หยุด app.js ตลอดไป
// แน่นอนมันสามารถ
// รายการตลอดไปค้นหารหัสที่เกี่ยวข้องแล้ว:
หยุดตลอดไป [ID]
การดำเนินการรีสตาร์ท
การดำเนินการรีสตาร์ทสอดคล้องกับการทำงานหยุด
คัดลอกรหัสดังต่อไปนี้: // 1 เริ่มต้นทั้งหมด
RESTARTALL ตลอดไป
การพัฒนาและการกำหนดค่าออนไลน์
การคัดลอกรหัสมีดังนี้:
// ในสภาพแวดล้อมการพัฒนา
node_env = การพัฒนาตลอดไป start -l forever.log -e err.log -a app.js
// ในสภาพแวดล้อมออนไลน์
node_env = การผลิตตลอดไปเริ่มต้น -l ~/. forever/forever.log -e ~/. forever/err.log -w -a app.js
Node_env ถูกเพิ่มด้านบนเพื่อให้ app.js ระบุสภาพแวดล้อมที่ใช้ในปัจจุบัน บางทีคุณอาจไม่รู้ว่าคุณไม่ได้เพิ่มหรือไม่?
บันทึกบางอย่าง
บางทีคุณอาจต้องใช้ crontab ภายใต้ UNIX (TIMED TASKS)
ในเวลานี้คุณต้องให้ความสนใจกับการกำหนดค่าตัวแปรสภาพแวดล้อม
คัดลอกรหัสดังต่อไปนี้: shell =/bin/sh
path =/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin