Te Aroturuki i nga Hapa me te Kaitiaki i nga tono Whakamutunga-Mua kua Tuhia ki te JavaScript: Wāhanga 1

ratonga Tuhinga o mua ka taea e koe te aroturuki mamao i nga pepeke i roto i nga tono o mua kua tuhia ki roto JavaScript.

Te Aroturuki i nga Hapa me te Kaitiaki i nga tono Whakamutunga-Mua kua Tuhia ki te JavaScript: Wāhanga 1

E ngana ana ki te whakatika i nga raru i roto i nga tono o mua JavaScript Ka taea te uaua na te mea i ahu mai i te kaitirotiro a te kaiwhakamahi, he maha nga wa kaore koe e uru atu. Heoi, Tuhinga o mua ka taea ki te aroturuki mamao i nga pepeke.

ko te reira Ka taea e koe te tango i nga otinga kua korerohia i tenei tuhinga.

Ko te mea e tika ana

Ki te hiahia koe ki te whakamahi i enei tauira, ka hiahia koe:

  • Node.js: He taputapu whanaketanga whai hua kaore i te waahanga o te tono. I tangohia e matou te putanga LTS hou (8.12.0)
  • Tuhinga o mua: He Kaute ranei kei roto i te ratonga Sentry (ka taea e koe te tuhi ki runga ki te 10 mano nga pepeha mo ia marama mo te kore utu) ranei he Sentry rohe kua whakauruhia - https://github.com/getsentry/onpremise

Tāutanga i runga i tō tūmau

Hei whakauru i te Sentry On-Premise ki runga i to tūmau ka taea e koe te haere i roto i nga huarahi e rua

  1. Hangaia te rpm ka whakauruhia - https://habr.com/ru/post/500632/

  2. Whakamahia te kaiwhakahaere mana:

    Установить на сервер docker и docker-compose
    git clone https://github.com/getsentry/onpremise.git
    ./install.sh

Whakamahi Paerewa

Hei tiimata, taapirihia he mea hou mai i te paetukutuku ratonga Tuhinga o mua-kaupapa mo te tono. I muri i te kowhiri i te reo e hiahiatia ana, ka whiwhi koe i nga tuhinga e tika ana. I roto i to maatau i whiriwhiria e matou JavaScript.

Ko te tauira tuatahi he paerewa JavaScript. E rua nga patene i konei: "Kia ora" (Kia ora) me "Hapa" (Hapa).

I muri i to panui i te paatene "Kia ora", ka whakaara ano te mata me te poraka tamata ka kitea, ka hopu i te ngarara. I muri i te "hopu" o te bug, ka tukuna a ringa te ripoata hapa ki te ratonga Tuhinga o mua.

Ko te paatene "Hapa" ka taea e koe te kite ngawari i tetahi bug.

vanilla/index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Vanilla</title>
</head>
<body>
  <button id="hello">Hello</button>
  <button id="error">Error</button>
  <div id="output"></div>
  <script src="https://browser.sentry-cdn.com/4.0.5/bundle.min.js" crossorigin="anonymous"></script>
  <script>
    (function () {
      'use strict';
      Sentry.init({ dsn: 'https://[email protected]/1289664' });
      var helloEl = document.getElementById('hello');
      var errorEl = document.getElementById('error');
      var outputEl = document.getElementById('output');
      helloEl.addEventListener('click', handleHelloClick);
      errorEl.addEventListener('click', handleErrorClick);
      function handleHelloClick() {
        outputEl.innerHTML = 'Hello World';
        try {
          throw new Error('Caught');
        } catch (err) {
          Sentry.captureException(err);
        }
      }
      function handleErrorClick() {
        throw new Error('Uncaught');
      }
    })();
  </script>
</body>
</html>

Tuhipoka:

  • Ka whakauruhia a Sentry mai i te CDN ka kitea hei taurangi ao
  • I mua tata ake nei i whakarewahia e matou a Sentry i roto i ta maatau JavaScript

Hei whakamatautau i tenei tauira, ka taea e tatou te whakamahi i te papaaarangi tukutuku tuuturu Node.js: tūmau http. Haere ki te kōpaki kei te penapena te konae index.html, ka tomo (kowhiringa me te whakakore i te keteroki) te rarangi e whai ake nei hei whakatuwhera i te wahitau i roto i te tirotiro http://localhost:8080.

He pehea te whakaatu i nga pepeke kua mau

Tuatahi pawhiria te paatene "Kia ora".

Te Aroturuki i nga Hapa me te Kaitiaki i nga tono Whakamutunga-Mua kua Tuhia ki te JavaScript: Wāhanga 1

I mauhia e matou he pepeha, no reira kare e puta ake te puranga waea, na reira kaore e aro turukihia i roto i te papatohu. Heoi, mai i ta matou tuku ki Tuhinga o mua pūrongo ā-ringa i tētahi pepeha, ka kite mātou i tētahi karere mō taua mea i tō pūkete.

Te Aroturuki i nga Hapa me te Kaitiaki i nga tono Whakamutunga-Mua kua Tuhia ki te JavaScript: Wāhanga 1

Tuhipoka:

  • Ka taea e tatou te whai ko tehea rarangi (24) kei roto te bug
  • I tua atu, ko te ara parāoa e whakaatu ana i nga mahi tirotiro i puta ai te hapa.

He pehea te whakaatu i nga pepeke kaore i mau

Patohia te paatene "Hapa".

Te Aroturuki i nga Hapa me te Kaitiaki i nga tono Whakamutunga-Mua kua Tuhia ki te JavaScript: Wāhanga 1

Ka mirumiru te pepeha i te puranga waea, na reira ka whakaatuhia he karere hapa ki te papatohu. Whai muri i tenei, ka aro turuki aunoa a Sentry i te bug, kaore he mahi taapiri.

Te Aroturuki i nga Hapa me te Kaitiaki i nga tono Whakamutunga-Mua kua Tuhia ki te JavaScript: Wāhanga 1

Tuhipoka:

  • Ka kite tatou i te rarangi (30) kua ngaro te pepeha
  • Karekau he ara parāoa (kare au i te tino marama he aha)

Me pehea te whakarite i te haumaru kaupapa

Kua kite pea koe i te huarahi e whakahaere ai matou ko wai nga wharangi ka taea te ripoata hapa ki to maatau kaupapa Tuhinga o mua; me te awhina dsn rekoata. Ko te raruraru ko te whakaurunga ka kitea e te tangata e tiro ana i te waehere puna o to wharangi.

Hei karo i tenei, me whakawhäitihia te maha o nga rohe ka taea te tuku purongo hapa ki to maatau kaupapa. I tenei tauira i whakamahia e matou localhost (kaiwhakahaere rohe). Kua whirihorahia tenei whiringa ki te ripa tautuhinga Tuhinga o mua-kaupapa, Tautuhinga Kaupapa Tiaki.

Te Aroturuki i nga Hapa me te Kaitiaki i nga tono Whakamutunga-Mua kua Tuhia ki te JavaScript: Wāhanga 1

Tukunga

Mena ka whakaaro koe me pehea te whakamahi Tuhinga o mua i roto i nga rereketanga rereke o ta maatau tono, katahi ka hiahia matou ki etahi momo miihini hei tohu i nga hapa me te nama putanga.

I muri i nga mea katoa, kaore matou e hiahia kia puta ake ano te bug i whakatikahia e matou, a ka whakaaro matou kaore i pai nga mea i whakatikahia e matou. Akene ano pea i whakarewahia e te kaiwhakamahi he putanga tawhito, keteroki o te tono.

Hei whakaoti i te raruraru, me whakauru koe i te tautohu tuku (putanga) i te tiimatanga Tuhinga o mua.

vanilla/index.html

...
var RELEASE = '0.1.0';
Sentry.init({
  dsn: 'https://[email protected]/1289664',
  release: RELEASE,
});
...

Whai muri i tenei, ka tohua nga hapa hou katoa hei tuku (0.1.0), ara, ka herea ki te putanga tika o te waehere.

Te Aroturuki i nga Hapa me te Kaitiaki i nga tono Whakamutunga-Mua kua Tuhia ki te JavaScript: Wāhanga 1

Tuhipoka:

  • Kua kitea e matou he huarahi ngawari ki te whakamahi i nga whakaputanga
  • Ka taea e te Sentry te whakamahi ake matatini ratou te whakamahi o, e hono tata ana ki GitHub. Ma tenei mahi ka taea te whai i nga pepeke i mua i te mahi i etahi mahi.

PS He roa ake te waahanga tuarua, no reira ka noho ki roto i te pou motuhake.

PS Telegram chat Sentry https://t.me/sentry_ru

PS I wareware ahau ki te tohu he whakamaoritanga tenei o te pou https://codeburst.io/sentry-error-reporting-by-example-part-1-999b2df11556

Source: will.com

Tāpiri i te kōrero