首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

如何在OpenResty里实现代码热更新

准备的,第二个位置是为 package.path 准备的),这样在 require 的时候就可以按照自定义的逻辑加载模块:检查模块的版本号与共享内存字典中的最新版本号是否一致,如果不一致的话,则通过 loadstring...如果 timer 发现新数据,就说明有模块变化了,通过 package.loaded 卸载,再通过 require 重新加载模块,当然也可以自定义 loader,通过 loadstring 重新加载模块...补充:如果自定义 loader 的话,那么在通过 loadstring 加载模块的时候,不一定非要从本地磁盘加载模块,思维发散一下,可以通过读取远程数据来加载。...比如说有一百台服务器需要更新代码,那么可以把新代码发送到某个 redis 上,然后所有服务器通过请求 redis 拿到新代码,并把 loadstring 缓存到 package.loaded 中去,如此避免了部署的麻烦

79720
领券