NodeJS-App automatisch starten

NodeJS-App automatisch starten

Ich möchte den Befehl ausführen, node /home/makerio/Projects/red.jswenn mein Computer hochfährt. Ich habe den Befehl hinzugefügt, startup appsaber er hat mir einen Fehler angezeigt, der darauf hinweist, dass aus irgendeinem Grund eine ältere Version von nodejs ausgeführt wurde

Antwort1

Eine alternative Lösung wäre die Verwendungpm2.

Zitat aus der README-Datei

PM2 ist ein Produktionsprozessmanager für Node.js-Anwendungen mit integriertem Load Balancer. Damit können Sie Anwendungen dauerhaft am Leben erhalten, sie ohne Ausfallzeiten neu laden und allgemeine Systemadministratoraufgaben erleichtern.

Im Grunde startet und verwaltet es den Knotenprozess, beim Booten oder wenn der Knotenprozess/die App existiert/abbricht

# Installing pm2    
npm install -g pm2 # may require sudo

# Starting the app
pm2 start ~/Projects/red.js
pm2 save    # saves the running processes
            # if not saved, pm2 will forget
            # the running apps on next boot


# check status 
pm2 list

# IMPORTANT: If you want pm2 to start on system boot
pm2 startup # starts pm2 on computer boot


Für eine veraltete Node-Version gibt es viele Anleitungenwie dieses hier

verwandte Informationen