Ein Daemon ist im Unix- und Unix-ähnlichen Betriebssystem ein Hintergrundprozess, der ausführt und Aktionen ohne Benutzereingriffe ausführt. Es ist wie ein Service in Windows.
Hier ist eine einfache Anleitung, wie Sie einen Linux-Daemon mit Node.js erstellen können:
1. Erstellen Sie Ihre Node.js-Anwendung. Zum Beispiel haben wir eine einfache server.js-Datei mit folgendem Inhalt: ```javascript var http = require(‘http’); http.createServer(function (req, res) { res.writeHead(200, {‘Content-Type’: ‘text/plain’}); res.end(‘Hello World\n’); }).listen(1337, ’127.0.0.1’); console.log(‘Server running at http://127.0.0.1:1337/’); ```
2. Sie benötigen ein Tool namens “forever”, das ein Node.js-Skript kontinuierlich ausführt. Sie können es mit dem folgenden Befehl installieren: ```npm npm install -g forever ```
3. Erstellen Sie eine .sh-Datei, um den Dienst zu starten. In dieser Datei müssen Sie den Befehl `forever start` für Ihre Node.js-Datei verwenden. Zum Beispiel haben wir eine start.sh-Datei mit folgendem Inhalt: ```shell #!/bin/sh /usr/local/bin/forever start /pfad/zur/ihrem/server.js ```
4. Erstellen Sie eine weitere .sh-Datei, um den Dienst zu stoppen. In dieser Datei sollten Sie den Befehl `forever stop` für Ihre Node.js-Datei verwenden. Zum Beispiel haben wir eine stop.sh-Datei mit folgendem Inhalt: ```shell #!/bin/sh /usr/local/bin/forever stop /pfad/zur/ihrem/server.js ```
5. Machen Sie diese beiden .sh-Dateien ausführbar, indem Sie chmod +x auf sie anwenden: ```shell chmod +x start.sh chmod +x stop.sh ```
6. Erstellen Sie eine neue Datei in /etc/init.d/, um Ihren Daemon zu kontrollieren. Diese Datei muss Skripte zum Starten, Stoppen und Neustarten des Dienstes enthalten. Es kann so einfach sein wie: ```shell #!/bin/sh case “$1” in start) /pfad/zur/ihrem/start.sh ;; stop) /pfad/zur/ihrem/stop.sh ;; restart) /pfad/zur/ihrem/stop.sh /pfad/zur/ihrem/start.sh ;; *) echo “Usage: /etc/init.d/nodeserver {start|stop|restart}“ exit 1 ;; esac exit 0 ```
7. Geben Sie dieser Datei auch die Ausführungsrechte: ```shell chmod +x /etc/init.d/nodeserver ```
8. Jetzt können Sie Ihren Daemon mit dem Befehl `service nodeserver start`, `service nodeserver stop` und `service nodeserver restart` starten, stoppen und neu starten.
Bitte stellen Sie sicher, dass die Pfade in den obigen Anweisungen Ihren tatsächlichen Pfaden zu den entsprechenden Dateien entsprechen.