运行新的/更新的应用程序文件,无需重新启动服务器
我创build一个http
项目,我想知道什么是非服务器文件的最佳途径? 主服务器不会改变太多,而不是写在server.js
文件中的所有代码,我想写在其他文件中的应用程序逻辑。 每次我们更新这些文件时,不要重新启动服务器,我们可以做什么? 我正在考虑每隔5分钟左右刷新一次文件,但有没有更好的办法呢?
示例( 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);
所以,这是我的想法,如何重新加载应用程序而无需重新启动服务器,但有没有更好的方法?
如果你正在谈论重新开发,你应该看看nodemon。 https://github.com/remy/nodemon
- Promise.all与嵌套的Promise.all
- 在node.js堆栈跟踪行冒号后的第二个数字是什么意思?
- 如何在mongodb-native findAndModify中将variables用作字段名称?
- Node.js,IIS,Angular和Visual Studio
- 同步subprocess调用Node.js 0.10.x中的shell脚本(包括CLI)
- 客户端websocket限制消息长度
- build立NPM包的最佳开发stream程是什么?
- Node.js:提交时如何阅读用户select选项并在textarea中提供文件内容
- 如何从nodejs中的phantomjs stdout中读取图像来提供它?