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

Node.js inspect console commands return undefined error

我启动我的脚本:

node --inspect=1234 index.js

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

如果我输入 console.log('hello') 它会工作并将消息输出到 console.

但是,如果我键入脚本中包含的任何 functionvariable,它会抛出错误:

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;