Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 7945|Antwoord: 0

node.js het proces als Patronus voor altijd starten

[Link kopiëren]
Geplaatst op 06-12-2016 09:27:26 | | | |
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......





Vorig:Installeer node.js deploy Express-projecten onder CentOS
Volgend:Winform-commandoregel-compileer-buildprogramma
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com