Wat is voor altijd? Forever kan worden gezien als een nodejs-daemon die onze apps kan starten, stoppen en opnieuw starten. De officiële notitie luidt: Een eenvoudige CLI-tool om ervoor te zorgen dat een bepaald script continu draait (dus voor altijd). Een eenvoudige commandoregeltool om een bepaald script continu (of voor altijd) uit te voeren. Github-adres: https://github.com/nodejitsu/forever
Voor altijd heeft een doel Het doel van forever is om ons te helpen onze node-appservice beter te beheren, in feite het creëren van een subproces van de node-app onder het forever-proces. Als je bijvoorbeeld een express-gebaseerde of andere applicatie hebt, is het eenvoudig om je dienst te updaten en te bedienen, en dat zorgt ervoor dat je dienst blijft draaien. Nog beter: het helpt je de dienst automatisch opnieuw te starten elke keer dat je een bestand verandert, zonder dat je het handmatig hoeft te herstarten. -------------------------- kan mijn WeChat-ID toevoegen: googlecao om te communiceren---------------------------
Forever install Vergeet niet -g toe te voegen, voor altijd vereist installatie in de globale omgeving
Forever instructies // 1. Eenvoudige opstart
// 2. Specificeer natuurlijk het forever information output-bestand, dat wordt standaard in ~/.forever/forever.log geplaatst
// 3. Specificeer de loginformatie en foutlog-uitvoerbestanden in de app.js, -o is de informatie die door de console.log wordt uitgegeven, en -e is de informatie die door console.error wordt uitgevoerd
// 4. Voeg logs toe, kan standaard het laatste opstartlogboek niet overschrijven, Dus als de tweede start geen -a toevoegt, zal hij niet draaien
// 5. Luister naar alle bestandswijzigingen onder de huidige map
Toont alle lopende diensten
Let op bestandswijzigingen en start automatisch opnieuw op // 1. Luister naar alle bestandswijzigingen onder de huidige map (niet aanbevolen).
Stop de operatie
// 1. Stop alle draaiende node-apps
// 2. Stop een van de node-apps
Natuurlijk kan het zo zijn Voor altijd lijst, dan:
Herstart de operatie De herstartoperatie is hetzelfde als de stopoperatie. // 1. Start alles
Ontwikkeling en online aanbevolen configuraties Ontwikkelingsomgeving
In een online omgeving
De NODE_ENV wordt hierboven toegevoegd zodat app.js kunt identificeren voor welke omgeving het momenteel wordt gebruikt. Als je het niet toevoegt, weet je het misschien niet, toch?
Het is mogelijk dat je crontab (getimede taken) onder UNIX moet gebruiken Op dit moment moet je letten op het configureren van omgevingsvariabelen.
Om Forever automatisch te laten draaien, maken we eerst een bestandsnode aan in de /etc/init.d-map, die luidt:
De bovenstaande code is mijn configuratie in de lokale virtuele machine: pas de relevante parameters aan volgens de werkelijke situatie, voornamelijk de padparameters van DEAMON, geef het bestand uitvoerbare permissies en voer chkconfig uit om automatisch uitvoeren toe te voegen:
Herstart het systeem, voer de website in via de browser, en je merkt dat NodeJS automatisch kan draaien......
|