我正在创建一个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);
所以,这是我如何在不重新启动服务器的情况下重新加载应用程序的想法,但是有更好的方法吗?