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;