Node.js检查控制台命令返回未定义的错误

时间:2017-06-01 05:19:20

标签: node.js google-chrome-devtools inspect web-inspector inspector

我用:

启动我的脚本
node --inspect=1234 index.js

然后打开Chrome开发工具检查器并连接到它。

如果我输入console.log('hello'),它就会起作用,并将消息输出到控制台

但是,如果我输入脚本中包含的任何函数变量,则会引发错误:

  

未捕获的ReferenceError:"我的func / var"未定义(...)(匿名   功能)@ VM107:1

如何让它看到并启用与脚本内容的交互?

1 个答案:

答案 0 :(得分:3)

Node.js将每个文件视为CommonJS模块。这意味着您在其中定义的所有内容都是该模块的本地内容。运行脚本时,myFunc中的函数index.js是该模块的本地函数,不可用作全局对象。控制台使用全局对象。

如果要从控制台访问该功能,则必须将其添加到全局对象:

function f() {
    console.log('f');
}

global.f = f;