Vad är för evigt? Forever kan ses som en nodejs-daemon som kan starta, stoppa och starta om våra appar. Den officiella notisen säger: Ett enkelt CLI-verktyg för att säkerställa att ett givet skript körs kontinuerligt (dvs. för alltid). Ett enkelt kommandoradsverktyg för att köra ett givet skript kontinuerligt (eller för alltid). Github-adress: https://github.com/nodejitsu/forever
Evigheten har ett syfte Syftet med forever är att hjälpa oss att bättre hantera vår node app-tjänst, i princip skapa en delprocess av node-appen under forever-processen. Till exempel, om du har en Express-baserad eller annan applikation, kommer det att vara enkelt för dig att uppdatera och driva din tjänst, och det säkerställer att din tjänst fortsätter att fungera. Ännu bättre är att det hjälper dig att automatiskt starta om tjänsten varje gång du ändrar en fil utan att behöva starta om den manuellt. -------------------------- kan lägga till mitt WeChat-ID: googlecao för att kommunicera---------------------------
Forever install Kom ihåg att lägga till -g, för alltid kräver installation i den globala miljön
Forever-instruktioner // 1. Enkel uppstart
// 2. Ange utdatafilen för forever information, den placeras som standard i ~/.forever/forever.log
// 3. Ange logginformationen och felloggutdata i app.js, -o är informationen som ges ut av console.log, och -e är informationen som ges ut av console.error
// 4. Lägg till loggar, kan för alltid inte skriva över den senaste startloggen som standard, Så om den andra starten inte lägger till -a, kommer den inte att köras
// 5. Lyssna efter alla filändringar under den aktuella mappen
Visar alla trafiktjänster
Lyssna efter filändringar och starta om automatiskt // 1. Lyssna efter alla filändringar under den aktuella mappen (rekommenderas inte)
Stoppa operationen
// 1. Stoppa alla körande nodappar
// 2. Stoppa en av nodapparna
Självklart kan det vara så För alltid-listan, då:
Starta om operationen Omstartsoperationen är densamma som stoppoperationen. // 1. Skjut upp alla
Utveckling och rekommenderade onlinekonfigurationer Utvecklingsmiljö
I en onlinemiljö
Den NODE_ENV läggs till ovan så att app.js kan identifiera vilken miljö den för närvarande används i. Om du inte lägger till det, kanske du inte vet det, eller hur?
Det är möjligt att du behöver använda crontab (tidsstyrda uppgifter) under UNIX Just nu behöver du vara uppmärksam på att konfigurera miljövariabler.
För att få Forever att köras automatiskt skapar vi först en filnod i katalogen /etc/init.d, som lyder:
Ovanstående kod är min konfiguration i den lokala virtuella maskinen, ändra relevanta parametrar efter den faktiska situationen, främst vägparametrarna för DEAMON, ge filen exekverbara behörigheter och kör chkconfig för att lägga till automatisk körning:
Starta om systemet, ange webbplatsen via webbläsaren, och du kan se att NodeJS kan köras automatiskt......
|