nodejs 调试 - 保存脚本的状态(包含所有对象和 var 值)并在下次运行时使用它

Posted

技术标签:

【中文标题】nodejs 调试 - 保存脚本的状态(包含所有对象和 var 值)并在下次运行时使用它【英文标题】:nodejs debug - save state of the script (with all objects and var values) and use it on next run 【发布时间】:2021-11-06 15:36:10 【问题描述】:

当我运行脚本时,我的应用程序首先会创建一个我将在所有应用程序中使用的对象。

对象创建最多需要 10 秒。因此,当我尝试测试任何新代码时,我每次都必须等待 10 秒。

应用程序将足够大,当我添加一行新代码时,我已经等不及了。如何处理?有没有办法从某个点保存脚本的状态,并在这个“重”对象已经初始化的情况下每次都运行它。

【问题讨论】:

使用模拟对象并在开发中对其进行硬编码,而不是通过“繁重”的过程来构造一个 【参考方案1】:

假设重物不会经常改变,你可以试试 像这样导出它

const heavyObj = ;
module.exports = heavyObj ;

然后将对象导入到任何你需要的地方

const heavyObj = require('./data.js')

【讨论】:

感谢您的回答,朋友!重对象是连接到 android 设备的“客户端”实例。此连接大约需要 10 秒。因此,当我在代码中添加新内容时,我必须等待 10 秒才能建立连接。如果我找不到任何解决方案,那将是 1000 x 10 秒,等待太多了 :)

以上是关于nodejs 调试 - 保存脚本的状态(包含所有对象和 var 值)并在下次运行时使用它的主要内容,如果未能解决你的问题,请参考以下文章

在IntelliJ调试中保存对象的状态?

Unity 运行状态下动态保存 预制体/预制体上脚本参数

sh 在Linux上自动保存所有正在运行的VM的状态的脚本

如何在 NodeJS 中保存和显示使用 Multer 包保存的图片?

NodeJS”热部署“代码,实现动态调试

头部带有脚本的 Nodejs EJS 部分