2015-05-10 1 views
1

После this post Мне удалось подключить наш существующий код nodejs в журналы Kinesis (используя KCL и MultiLangDaemon).Отладка nodejs при использовании Kinesis MultiLangDaemon/KCL

Проблема в том, что я больше не могу отлаживать код. Поскольку MultiLangDaemon использует STDIN/STDOUT взаимодействовать с выполненным «сценарием», когда я называю «узел --debug» и получаю сообщение:

«отладчик прослушивает порт 57846»

я получаю ошибка из MultiLangDaemon говоря:

"ТЯЖЕЛАЯ: Получен ошибочная строка из подпроцесса [отладчик прослушивает порт 57846] для шарда shardId-000000000000"

  • Есть ли способ выполнить nodejs «тихо», поэтому он не отправит это сообщение STDERR?
  • Есть ли у кого-нибудь опыт работы с MultiLangDaemon и отладка?

Спасибо, Шушу

+0

Вы решили использовать AWS Lambda (http://aws.amazon.com/lambda/)? Легкая интеграция, и вы также можете использовать CloudWatch Logs для легкой отладки/мониторинга. – Guy

+0

Спасибо. Нет, нет. Журналы хороши, но получение правильной информации отладки во время работы всегда дает мне гораздо больше. Независимо от того, что использование Лямбды должно быть интересно. – Shushu

ответ

1

Я получил ответ в here, рекомендуя работать с инспектором узла. После установки все, что мне нужно было сделать, - это изменить kinesis.properties executableName с «node» на «node-debug», и я получил его работу.