2014-05-20 17 views
7

Jak zrestartować serwer Node.js z kodem? Na przykład, w przypadku korzystania expressjs ramy,Ponownie uruchom serwer Node.js programowo

app.get('/restart', function (req, res, next) { 
//Code to restart a server 
}) 

chcę, aby ponownie uruchomić serwer z aplikacji takich jak to, bez przechodzenia do konsoli itd. Jak to zrobić?

Odpowiedz

12

Używam forever w celu uruchomienia i monitorowania aplikacji. Więc funkcja restartu tak:

app.get('/restart', function (req, res, next) { 
    process.exit(1); 
}); 

Po wyłączeniu serwera forever ponownie uruchomi usługę.

konsola:

 
Express server listening on port 3000 in development mode 
error: Forever detected script exited with code: 1 
error: Forever restarting script for 2 time 
Express server listening on port 3000 in development mode 
+0

Dziękuję, to działa – user2900890

Powiązane problemy