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.