V tomto článku vám ukážem, ako používať debugger NodeJS. Na ukážku používam NodeJS 8 na Debiane 9 Stretch. Všetko, čo je zobrazené v tomto článku, by však malo fungovať na akejkoľvek najnovšej verzii NodeJS na všetkých distribúciách Linuxu, Mac OS a Windows. Tak poďme na to.
Inštalácia NodeJS:
NodeJS nemusí byť na vašom počítači nainštalovaný predvolene. Je však voľne k dispozícii na stiahnutie a inštaláciu. Stačí prejsť na oficiálny web NodeJS na adrese https: // nodejs.org / sk / a stiahnite si NodeJS pre váš operačný systém. Je k dispozícii pre Mac OS, Linux a Windows. Bez ohľadu na to, aký operačný systém máte, mali by ste byť schopní nainštalovať si ho.
Nastavenie testovacieho programu:
Program NodeJS, ktorý som použil v tomto článku, je uvedený nižšie:
Toto je jednoduchý program NodeJS, ktorý pridáva 2 čísla.
Môžete spustiť skript NodeJS aplikácia.js nasledujúcim príkazom:
$ uzol app.js
V nasledujúcej časti vám ukážem, ako používať debugger NodeJS.
Spustenie ladiaceho programu NodeJS:
Na ladenie skriptu NodeJS aplikácia.js, musíte spustiť skript aplikácia.js s debuggerom NodeJS.
Môžete spustiť ladiaci program NodeJS pre aplikáciu.js nasledujúci príkaz:
$ uzol skontrolovať aplikáciu.js
POZNÁMKA: Na staršej verzii NodeJS bežíte aplikácia na ladenie uzlov.js namiesto toho spustiť debugger NodeJS.
NodeJS debugger by sa mal spustiť, ako vidíte na snímke obrazovky nižšie.
Teraz tu môžete spustiť mnoho príkazov na ladenie skriptu NodeJS aplikácia.js.
Získanie pomoci s NodeJS Debugger:
Spustením nasledujúceho príkazu získate zoznam príkazov a funkcií, ktoré môžete použiť na ladenie skriptu NodeJS v ladiacom nástroji NodeJS:
debug> pomoc
Ako vidíte, sú tu uvedené všetky príkazy a funkcie s krátkym popisom ich činnosti. Ak si ťažko pamätáte, aké príkazy alebo funkcie treba spustiť, je to dobré miesto, kde môžete získať pomoc.
Automatické dokončovanie v ladiacom programe NodeJS:
Môžete čiastočne napísať príkaz alebo funkciu a stlačiť
Pred stlačením
Po stlačení
V ďalších častiach vám ukážem, ako robiť rôzne ladiace úlohy pomocou debuggera NodeJS.
Nastavenie hraničných hodnôt pomocou NodeJS Debugger:
Skript NodeJS má pri prezeraní v programovacom textovom editore veľa očíslovaných riadkov. Na ktoromkoľvek z týchto riadkov môžete nastaviť hraničné hodnoty. Povedzme, že nastavíte bod prerušenia na riadku 3 a spustíte skript NodeJS. Potom by ladiaci program NodeJS spustil riadok 1 a 2 a zastavil sa na riadku 3. Potom môžete skontrolovať, či sú výsledky až do tohto bodu správne, a pokračovať v programe obvyklým spôsobom. Môžete nastaviť toľko bodov prerušenia, koľko potrebujete.
Ak chcete nastaviť bod prerušenia, spustíte funkciu setBreakpoint (). Funkcia prijíma celočíselný parameter ako číslo riadku, pre ktorý chcete nastaviť bod prerušenia.
setBreakpoint (int lineNumber)Ak chcete nastaviť bod prerušenia na riadku 3,
Spustite nasledujúci príkaz:
ladenie> setBreakpoint (3)
Ako vidíte, bod prerušenia je nastavený na riadku 3, ktorý je označený šípkou (>).
Teraz nastavme bod prerušenia aj na riadku 22:
ladenie> setBreakpoint (22)
Ako vidíte, bod prerušenia je nastavený aj na riadku 22, tesne pred vykonaním prvej funkcie addNumber ().
Odstránenie alebo vymazanie hraničných bodov pomocou NodeJS Debugger:
Ak chcete odstrániť bod prerušenia, stačí spustiť funkciu clearBreakpoint ().
clearBreakpoint (int lineNumber)Zadajte číslo riadku, na ktorom máte nastavený bod prerušenia ako argument, do funkcie clearBreakpoint (), bod prerušenia by mal byť odstránený alebo vymazaný.
Zoznam všetkých hraničných hodnôt pomocou NodeJS Debugger:
Všetky zoznamy bodov prerušenia, ktoré ste už nastavili pomocou debuggera NodeJS, môžete uviesť pomocou nasledujúceho príkazu:
debug> hraničné bodyAko vidíte, mám hraničné hodnoty nastavené na riadku 3 a riadku 22.
Použitie REPL v NodeJS Debugger:
Plná forma REPL je Read-Eval-Pvtlačiť Ľoop. Môžete použiť REPL v debuggeri NodeJS na kontrolu obsahu premenných a funkcií a mnohých ďalších. Je to naozaj užitočné.
Ak chcete spustiť REPL, spustite nasledujúci príkaz:
ladenie> replAko vidíte, program REPL začal.
Teraz môžete stlačiť
Môžete tiež vytlačiť obsah ľubovoľnej premennej, ktorú chcete. Stačí napísať názov premennej a stlačiť
Môžete tiež skontrolovať funkcie.
Ak chcete ukončiť REPL, stlačte
Použitie príkazu cont v NodeJS Debugger:
Teraz, keď máte nastavené všetky zarážky, môžete spustiť pokr príkaz alebo c príkaz pokračovať v prevádzke riadkov až do prvého bodu prerušenia.
ladiť> c
Teraz môžem skontrolovať hodnotu X a r od REPL a ako vidíte, je to správne.
Ak chcete prejsť na ďalší bod zlomu, môžete spustiť c povel znova.
Premenné sú vytlačené s REPL.
Prevádzka c príkaz opäť dokončí program, pretože už neexistujú žiadne zarážky.
Resetovanie vykonania programu:
Ak chcete spustiť vykonávanie riadkov od začiatku vášho skriptu NodeJS, musíte resetovať debugger.
Ladiaci program môžete resetovať pomocou nasledujúceho príkazu:
$ r
Ladenie skriptu NodeJS po riadkoch:
Môžete použiť Ďalšie alebo n príkaz na spustenie skriptu NodeJS riadok po riadku.
Spočiatku nemám nastavenú žiadnu hodnotu X a r.
Vykonal som 1 riadok:
ladiť> nTeraz X je nastavený na 5 a r je stále nedefinované.
Môžete sa posúvať po riadkoch a takto ladiť skript NodeJS.
Aj keď existuje veľa vecí, ktoré som nemohol pokryť, toto sú základy používania debuggeru NodeJS na ladenie aplikácie NodeJS. Teraz by malo byť ľahké dozvedieť sa viac o debuggeri NodeJS pomocou Pomoc príkaz. Ďakujeme, že ste si prečítali tento článok.