当node.js应用程序运行时,是否可以刷新一些依赖项?
例如,我使用特定版本的lodash
,发布了新版本,我是否可以直接从我的应用中触发刷新,或者我需要添加必要的编辑{{ 1}}并手动重建应用程序?
答案 0 :(得分:2)
只是为了得到一些事实:
当node.js应用程序运行时,是否可以刷新一些依赖项?
因此,从模块缓存中手动删除模块在技术上是可行的,然后手动加载模块的更新版本,然后手动告诉每个使用旧模块句柄的人他们应该切换到新模块句柄。但是,这一切都假设原始模块中没有需要保留的状态,并假设您有某种方式为模块的每个用户提供一个新的模块句柄。它是一个有很多限制的大型手工编码项目(例如只能在非常有限的情况下工作)。
例如,我使用特定版本的lodash,发布了新版本,我是否可以直接从我的应用程序触发刷新,或者我需要添加编辑package.json和重建应用程序的必要条件手动?
用更新的代码替换代码,重新启动您的应用。这是通常的方式。