Vraag Hoe debug ik Node.js-toepassingen?


Hoe debug ik een Node.js-servertoepassing?

Op dit moment gebruik ik het meest foutopsporing met print statements zoals deze:

sys.puts(sys.inspect(someVariable));

Er moet een betere manier zijn om te debuggen. dat weet ik Google Chrome heeft een opdrachtregelfoutopsporing. Is deze debugger ook beschikbaar voor Node.js?


1394
2017-12-15 22:50


oorsprong


antwoorden:


knooppunt-inspecteur kan de dag redden! Gebruik het vanuit elke ondersteunde browser WebSocket. Breakpoints, profiler, livecoding, etc ... Het is echt geweldig.

Installeer het met:

npm install -g node-inspector

Voer dan uit:

node-debug app.js

1193
2017-10-15 17:17



debugging

profiling

  1. node --prof ./app.js
  2. node --prof-process ./the-generated-log-file

Heapdumps

Flamegraphs

tracing

logging

Bibliotheken die foutopsporingsinformatie uitvoeren

Bibliotheken die stapeltraceringinformatie verbeteren

benchmarking

anders

nalatenschap

Deze gebruiken om te werken, maar worden niet langer onderhouden of zijn niet langer van toepassing op moderne knooppuntversies.


672
2018-05-12 21:37



De V8 debugger vrijgegeven als onderdeel van Google Chrome-ontwikkelaarstools kan worden gebruikt om Node.js-scripts te debuggen. Een gedetailleerde uitleg over hoe dit werkt, is te vinden in de Node.js GitHub-wiki.

Er is ook ndb, een opdrachtregel-debugger geschreven in Node.js zelf.


208
2018-03-29 08:57



Node heeft zijn eigen ingebouwd GUI-foutopsporing vanaf versie 6.3 (met behulp van Chrome's DevTools)

Nodes builtin GUI debugger

Gewoon de vlag van de inspecteur passeren en u krijgt een URL naar de inspecteur:

node --inspect server.js

Je kunt ook doorbreken op de eerste regel --inspect-brk in plaats daarvan.

Gebruik de. Om een ​​Chrome-venster automatisch te openen inspectie-proces module.

# install inspect-process globally
npm install -g inspect-process

# start the debugger with inspect
inspect script.js

151
2017-09-14 14:51



Node.js versie 0.3.4+ heeft ingebouwde ondersteuning voor foutopsporing.

node debug script.js

Met de hand: http://nodejs.org/api/debugger.html


83
2018-01-16 01:20



Ik persoonlijk gebruik JetBrains WebStorm omdat dit de enige JavaScript IDE is die ik heb gevonden en die geweldig is voor zowel frontend als backend JavaScript.

Het werkt op meerdere besturingssystemen en heeft Node.js debugging ingebouwd (evenals een hoop andere dingen) (http://www.jetbrains.com/webstorm/features/index.html).

Mijn enige items met 'problemen' / verlanglijstje zijn  waren:

  1. Het lijkt meer middelenbronnen te hebben op Mac dan Windows Het lijkt niet langer een probleem in versie 6.
  2. Het zou leuk zijn als het ondersteuning voor het fragment had (zoals die van Sublieme tekst 2 - d.w.z. typ 'fun' en tik op 'tab' om een ​​functie in te voeren. Zie @WickyNilliams reactie hieronder - Met Live Templates heb je ook snippet-ondersteuning.

52
2018-05-03 14:42



Visual Studio-code zal mijn keuze zijn voor debugging. Geen overhead van het installeren van tools of npm install stuff. Stel eenvoudig het beginpunt van uw app in package.json in en VSCode maakt automatisch een configuratiebestand binnen uw oplossing. Het is gebouwd op elektron, waarop editors zoals Atom zijn gebouwd.

VS Code geeft vergelijkbare foutopsporingservaringen als je zou kunnen hebben   had in andere IDE's zoals VS, Eclipse, etc.

enter image description here enter image description here


52
2018-02-19 10:21