Node.js 在使用Kinesis MultiLangDaemon/KCL时调试NodeJ

Node.js 在使用Kinesis MultiLangDaemon/KCL时调试NodeJ,node.js,amazon-kinesis,Node.js,Amazon Kinesis,接下来,我能够将现有的nodejs代码连接到Kinesis日志中(使用KCL和MultiLangDaemon) 问题是我不能再调试代码了。 由于MultiLangDaemon使用STDIN/STDOUT与执行的“script”进行交互,一旦我调用“node--debug”并得到消息: “调试器侦听端口57846” 我从MultiLangDaemon中得到一个错误,它说: “严重:从子进程[debugger侦听端口57846]接收到shard shardId-000000000000的错误行”

接下来,我能够将现有的nodejs代码连接到Kinesis日志中(使用KCL和MultiLangDaemon)

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

“调试器侦听端口57846”

我从MultiLangDaemon中得到一个错误,它说:

“严重:从子进程[debugger侦听端口57846]接收到shard shardId-000000000000的错误行”

  • 有没有办法“安静地”执行nodejs,这样它就不会发送这个STDERR消息
  • 有没有人有使用MultiLangDaemon和调试的经验
谢谢, Shushu

我在中得到了答案,建议与节点检查器合作。
安装后,我所要做的就是将KeistIS.FieldExtababLeNeNe从“节点”改为“节点调试”,并且让它工作。

您是否考虑使用AWSλ()来代替?更容易集成,您还可以使用CloudWatch日志轻松调试/监视它。谢谢。不,我没有。日志很好,但是在运行时获得正确的调试信息总是给我带来更多。无论如何,使用Lambda应该是有趣的。3年后,Lambda仍然是与Kinesis接口的最佳选择。其他的都是胡说八道。