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

我启动我的脚本:

node --inspect=1234 index.js 

然后打开Chrome开发工具Inspector并连接到它。

如果我键入console.log('hello')它的作品,并输出消息到控制台

但是,如果我键入任何函数variables包含在我的脚本,它会引发错误:

未捕获的ReferenceError:“my func / var”未定义(…)(匿名函数)@ VM107:1

如何使它看到并启用与我的脚本的内容进行交互?

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

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

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