我用:
启动我的脚本node --inspect=1234 index.js
然后打开Chrome开发工具检查器并连接到它。
如果我输入console.log('hello')
,它就会起作用,并将消息输出到控制台。
但是,如果我输入脚本中包含的任何函数或变量,则会引发错误:
未捕获的ReferenceError:"我的func / var"未定义(...)(匿名 功能)@ VM107:1
如何让它看到并启用与脚本内容的交互?
答案 0 :(得分:3)
Node.js将每个文件视为CommonJS模块。这意味着您在其中定义的所有内容都是该模块的本地内容。运行脚本时,myFunc
中的函数index.js
是该模块的本地函数,不可用作全局对象。控制台使用全局对象。
如果要从控制台访问该功能,则必须将其添加到全局对象:
function f() {
console.log('f');
}
global.f = f;