使用 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"
- 有没有办法执行 nodejs "quietly",所以它不会发送这个 STDERR 消息?
- 有人有使用 MultiLangDaemon 和调试的经验吗?
谢谢,
书书
我在 here 中得到了答案,建议使用节点检查器。
安装后,我所要做的就是将 kinesis.properties executableName 从 "node" 更改为 "node-debug",然后我就可以使用了。
在 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"
- 有没有办法执行 nodejs "quietly",所以它不会发送这个 STDERR 消息?
- 有人有使用 MultiLangDaemon 和调试的经验吗?
谢谢, 书书
我在 here 中得到了答案,建议使用节点检查器。 安装后,我所要做的就是将 kinesis.properties executableName 从 "node" 更改为 "node-debug",然后我就可以使用了。