568 votes

Auto-rechargement des fichiers en Node.js

EDIT: Utiliser http://github.com/isaacs/node-supervisor; C'est une vieille question et le code de l'exemple est fait avec une ancienne Node.js l'API.

Des idées sur comment je pourrais mettre en œuvre une recharge automatique de fichiers dans node.js. Je suis fatigué de redémarrant le serveur à chaque fois que je la modification d'un fichier. Apparemment Node.js' require() fonction ne permet pas de recharger les fichiers si ils ont déjà été requis, donc j'ai besoin de faire quelque chose comme ceci:

var sys     = require('sys'), 
    http    = require('http'),
    posix   = require('posix'),
    json    = require('./json');

var script_name      = '/some/path/to/app.js';
this.app     = require('./app').app;

process.watchFile(script_name, function(curr, prev){
    posix.cat(script_name).addCallback(function(content){
        process.compile( content, script_name );
    });
});

http.createServer(this.app).listen( 8080 );

Et dans le app.js le fichier que j'ai:

var file = require('./file');
this.app = function(req, res) { 
    file.serveFile( req, res, 'file.js');  
}

Mais cela ne fonctionne pas, j'obtiens une erreur dans l' process.compile() déclaration disant que "besoin" n'est pas défini. process.compile est evaling l' app.js, mais n'a aucune idée sur l'node.js globals.

800voto

Marius Butuc Points 3792

Une bonne alternative à jour à est **[ ](https://github.com/remy/nodemon)**:

Analyser les modifications apportées dans votre demande de node.js et redémarrer automatiquement le serveur - parfait pour le développement

324voto

Anup Bishnoi Points 2331

nœud-superviseur est génial

utilisation de redémarrer sur Enregistrer :

 NGP installer superviseur -g app.js superviseur 

par isaacs - http://github.com/isaacs/node-supervisor

106voto

Inshua Points 501

J’ai trouvé un moyen simple :

20voto

JnBrymn Points 5199

nodemon est venu en premier dans une recherche google, et il semble faire l’affaire :

7voto

Richard Metzler Points 446

Il y a nœud superviseur (e) que vous pouvez installer par

Voir http://github.com/isaacs/node-supervisor

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X