gpt4 book ai didi

node.js - 获取node.js范围内所有定义的变量

转载 作者:太空宇宙 更新时间:2023-11-04 02:37:27 25 4
gpt4 key购买 nike

我正在尝试获取已定义的所有变量,我尝试使用global对象但它似乎缺少定义为 var token='44'; 的内容,并且仅包含定义为 token='44'; 的内容。我理想中寻找的是类似于 php 的 get_define_vars() 函数的东西。我需要访问变量,因为我需要停止 Node 进程,然后在同一点重新启动,而不必重新计算所有变量,所以我想将它们转储到某个地方并稍后访问它们。

最佳答案

这在语言本身内是不可能的。

但是:

1.如果您有权访问整个源代码,则可以使用某些库来获取全局变量列表,如下所示:

 var ast = require('uglify-js').parse(source)
ast.figure_out_scope()
console.log(ast.globals).map(function (node, name) {
return name
})

2.如果您可以连接到node.js/v8调试器,您还可以获得局部变量列表,请参阅node.js项目中的_debugger.js源代码。

关于node.js - 获取node.js范围内所有定义的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21034469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com