【问题标题】: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
      

      【讨论】:

      • 还有module.exports.y = y;
      猜你喜欢
      • 1970-01-01
      • 2012-12-29
      • 2021-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-06
      • 2020-08-26
      相关资源
      最近更新 更多