Dino Geek, cerca di aiutarti

Come creare un demone Linux con Node.js?


I passaggi per creare un demone Linux con Node.js potrebbe variare leggermente a seconda del tuo ambiente, ma ecco una possibile struttura:

Prima di tutto, il tuo script Node.js che desideri far eseguire come un processo in background, per esempio, “app.js”:

```
// app.js
const http = require(‘http’);
http.createServer((req, res) => { res.write(‘Hello world!’); res.end();
}).listen(8000);
```

Per creare un demone Linux con questo script, avrai bisogno di utilizzare un modulo chiamato ‘forever’ che manterrà il tuo script in esecuzione come processo in background.

Installa il modulo ‘forever’ usando npm:

```
npm install -g forever
```

Ora, puoi far partire il tuo script come demone con il comando “forever start”, così:

```
forever start app.js
```

A questo punto, il tuo script Node.js sarà eseguito come un demone Linux e continuerà a funzionare fino a quando non lo interrompi manualmente.

Puoi verificare se il tuo script è in esecuzione con il comando “forever list”:

```
forever list
```

Se il demone è in esecuzione, dovresti vedere un output simile a questo:

```
info: Forever processes running
data: uid command script forever pid logfile uptime
data: [0] j3yi /usr/bin/node app.js 7714 7716 /home/username/.forever/j3yi.log 0:0:0:2.10
```

Per interrompere il demone, usa il comando “forever stop”, seguito dall’uid o dall’indice nel comando list:

```
forever stop 0
```

‘forever’ è solo una delle opzioni per eseguire il tuo script Node.js come un demone Linux – ci sono altri strumenti disponibili come ‘pm2’ o ‘nodemon’.


Genera semplicemente articoli per ottimizzare il tuo SEO
Genera semplicemente articoli per ottimizzare il tuo SEO





DinoGeek offre articoli semplici su tecnologie complesse

Vuoi essere citato in questo articolo? È molto semplice, contattaci a dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nome dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Avviso Legale / Condizioni Generali di Utilizzo