运行新的/更新的应用程序文件,而无需重新启动服

时间:2015-04-25 23:00:57

标签: javascript node.js

我正在创建一个http项目,我想知道非服务器文件的最佳方法是什么?主服务器不会发生太大的变化,而不是在server.js文件中编写所有代码,我想在其他文件中编写它的应用程序逻辑。每次我们更新这些文件时,我们可以做什么,而不是重新启动服务器?我想每5分钟左右做一次interval来刷新文件,但还有更好的方法吗?

示例( server.js ):

var http = require('http');

// Load the initial app
require('./app/main.js');

// Reload the app every 5 minutes
setInterval(function(){
    delete require.cache[require.resolve('./app/main.js')];
    require('./app/main.js');
}, 300000);

// Listen and handle requests
var server = http.createServer(requestHandler);
server.listen(8000);

所以,这是我如何在不重新启动服务器的情况下重新加载应用程序的想法,但是有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

如果您正在谈论重新开发以进行开发,那么您应该查看nodemon。 https://github.com/remy/nodemon