NetEase / pomelo

A fast,scalable,distributed game server framework for Node.js.
http://pomelo.netease.com
MIT License
11.87k stars 2.9k forks source link

热更优化 #1174

Open raoyaoiau opened 3 years ago

raoyaoiau commented 3 years ago

image app.js

  1. 上图设置可以设置热更。但是,查看源码。 image 每次都会去把某个类型服务器上的handler目录下的所有文件都重新加载,如果我只是改变一个文件,就没必要重新加载所有的文件吧。 所以简单优化了下,有问题可以下面反馈。 node_modules\pomelo\lib\common\service\handlerService.js image image node_modules\pomelo-loader\lib\loader.js 同时 loader.js里导出loadFile image

以上是handler的写法,同理,remote也可以类似的改。

wangkunmeng commented 3 years ago

若是优化最好把fs.watch替换为chokidar/node-watch的watch函数

raoyaoiau commented 3 years ago

若是优化最好把fs.watch替换为chokidar/node-watch的watch函数

有用,感谢!