使用 Kinesis 调试 nodejs MultiLangDaemon/KCL

Debugging nodejs while using Kinesis MultiLangDaemon/KCL

this post 之后,我能够将我们现有的 nodejs 代码连接到 Kinesis 日志中(使用 KCL 和 MultiLangDaemon)。

问题是我不能再调试代码了。 由于 MultiLangDaemon 使用 STDIN/STDOUT 与已执行的 "script" 进行交互,一旦我调用 "node --debug" 并收到消息:

"debugger listening on port 57846"

我从 MultiLangDaemon 收到一条错误消息:

"SEVERE: Received error line from subprocess [debugger listening on port 57846] for shard shardId-000000000000"

谢谢, 书书

我在 here 中得到了答案,建议使用节点检查器。 安装后,我所要做的就是将 kinesis.properties executableName 从 "node" 更改为 "node-debug",然后我就可以使用了。