Différences entre les versions de « Nodejs »

De Wiki LOGre
Aller à la navigation Aller à la recherche
(Page créée avec « === Compiler Node.js === === Démoniser un script Node.js === * Prérequis adduser –shell /sbin/nologin node npm install -g simple-daemon * Créer un fichier /etc... »)
 
Ligne 24 : Ligne 24 :
  var daemon = require('/usr/local/lib/node_modules/simple-daemon');  
  var daemon = require('/usr/local/lib/node_modules/simple-daemon');  
  //En fonction de votre système, ce chemin peut-être different
  //En fonction de votre système, ce chemin peut-être different
 
  daemon.simple({
  daemon.simple({
     pidfile : '/var/run/mynodeprogram.pid',
     pidfile : '/var/run/mynodeprogram.pid',

Version du 12 mars 2013 à 22:22

Compiler Node.js

Démoniser un script Node.js

  • Prérequis
adduser –shell /sbin/nologin node
npm install -g simple-daemon 
  • Créer un fichier /etc/init.d/mynodeprogram.js
#!/usr/bin/env node
/*
#!/usr/bin/env node
### BEGIN INIT INFO
# Provides: funky-server
# Required-Start: $local_fs $network $syslog
# Required-Stop: $local_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by funky-server.
### END INIT INFO
*/
var daemon = require('/usr/local/lib/node_modules/simple-daemon'); 
//En fonction de votre système, ce chemin peut-être different

daemon.simple({
   pidfile : '/var/run/mynodeprogram.pid',
   logfile : '/var/log/mynodeprogram.log',
   command : process.argv[3],
   runSync     : function () {
       require ("/home/node/projects/mynodeprogram.js");
       process.setuid("node");
   }
});
  • tester
chmod +x /etc/init.d/mynodeprogram.js
/etc/init.d/mynodeprogram.js start
/etc/init.d/mynodeprogram.js status
  • activer
update-rc.d mynodeprogram.js defaultss