Node.js 检查控制台命令 return 未定义的错误
Node.js inspect console commands return undefined error
我启动我的脚本:
node --inspect=1234 index.js
然后打开 Chrome 开发工具检查器并连接到它。
如果我输入 console.log('hello')
它会工作并将消息输出到 console.
但是,如果我键入脚本中包含的任何 function 或 variable,它会抛出错误:
Uncaught ReferenceError: "my func / var" is not defined(…)(anonymous
function) @ VM107:1
如何让它看到我的脚本内容并与之交互?
Node.js 将每个文件都视为 CommonJS 模块。这意味着您在其中定义的所有内容都是该模块的本地内容。当您的 运行 脚本时,index.js
中的函数 myFunc
是该模块的本地函数,不能作为全局对象使用。控制台适用于全局对象。
如果你想从控制台访问该函数,你必须将它添加到全局对象中:
function f() {
console.log('f');
}
global.f = f;
我启动我的脚本:
node --inspect=1234 index.js
然后打开 Chrome 开发工具检查器并连接到它。
如果我输入 console.log('hello')
它会工作并将消息输出到 console.
但是,如果我键入脚本中包含的任何 function 或 variable,它会抛出错误:
Uncaught ReferenceError: "my func / var" is not defined(…)(anonymous function) @ VM107:1
如何让它看到我的脚本内容并与之交互?
Node.js 将每个文件都视为 CommonJS 模块。这意味着您在其中定义的所有内容都是该模块的本地内容。当您的 运行 脚本时,index.js
中的函数 myFunc
是该模块的本地函数,不能作为全局对象使用。控制台适用于全局对象。
如果你想从控制台访问该函数,你必须将它添加到全局对象中:
function f() {
console.log('f');
}
global.f = f;