Как Sentry.io может быть интегрирован в Node-RED? - PullRequest
0 голосов
/ 12 марта 2019

Кажется, что не существует прямой поддержки для связи Node-RED с Sentry.io.Чтобы реализовать эту цель, AFAIK, необходимо предпринять следующие шаги:

  1. Создать пользовательский узел для публикации в библиотеке Node-RED
  2. Создать custom logger для перехвата сообщений журнала
  3. Импорт и интеграция клиента обозревателя sentry
  4. Определение свойств узла (внешний вид, хранилище учетных данных)
  5. Написание модульных тестов

Моя главная задача - как интегрировать клиент sentry.io.Другие примеры ( регистрация в MySQL ) кажутся очень странными и не показывают импорт внешних библиотек JavaScript.Может ли это быть реализовано как пользовательский узел ?

1 Ответ

0 голосов
/ 14 марта 2019

Я думаю, вы можете использовать https://www.npmjs.com/package/@sentry/node, потому что это наш SDK для узла.

Отправка чего-либо в Sentry очень проста, для начала вот наши документы: https://docs.sentry.io/error-reporting/quickstart/?platform=node

Я не очень знаком с нашими работами Node-RED, но это, вероятно, что-то похожее на:

module.exports = function(RED) {
    function SentryNode(config) {
        RED.nodes.createNode(this, config);
        var node = this;
        Sentry.init({dsn: 'YOUR DSN'});
        node.on('input', function(msg) {
            Sentry.captureMessage(msg.payload);
            node.send(msg);
        });
    }
    RED.nodes.registerType("Sentry", SentryNode);
}
...