【问题标题】:How can I access a variable declared in a javascript file in my node.js console?如何访问在我的 node.js 控制台中的 javascript 文件中声明的变量?
【发布时间】:2019-07-27 23:31:54
【问题描述】:
如何在我的节点控制台中访问 js 文件中的变量值?如何使该变量值在我的控制台中可用?
例如,假设我有一个名为 file.js 的文件。该文件仅包含以下代码:
const x = 10;
const y = 5;
如何在我的节点控制台中访问 x 和 y 值?例如,假设我的节点控制台已经打开。如何访问这些值,以便可以在节点控制台中运行以下代码...
> x + y
...然后能得到15的返回值?
【问题讨论】:
标签:
javascript
node.js
console
【解决方案1】:
如果您使用的是不错的 shell,您可以将脚本的内容放在 -e 参数中,也可以通过 -i 保留在 REPL 中。例如,sh:
$ node -e "$(cat file.js)" -i
> x + y
15
(请注意,这会像在 REPL 中一样运行整个文件,因此它不同于在 node file.js 上打开调试器。)
当你已经打开 REPL 时,等效的方法是使用 .load,但它很吵:
$ node
> .load file.js
const x = 10;
const y = 5;
undefined
> x + y
15
【解决方案2】:
您应该按照此处所述导出您的consts:
module.exports.x = x;
然后,在您的控制台中执行类似的操作
const myModule = require(../file);
myModule.x + myModule.y