2016-04-15 3 views
-1

Ich bin sehr neu in Node.js und jetzt schaue ich nach einem Fehler die Traceback. Die Rückverfolgung beginnt mit etwas viel versprechend:Wie verfolgen Sie einen Fehler in node.js traceback?

buffer.js:140 
    throw new TypeError('must start with number, buffer, array, or string') 

Die Frage ist: wie diese finden buffer.js so kann ich die Untersuchung beginnen?

Kontext und was ich getan habe:

  • Es ist eine benutzerdefinierte Anwendung, und ich begann es mit babel-node index.js. Ich habe wenig Wissen über babel oder andere solche Maschinen. Ich habe das Verzeichnis der App nach buffer.js durchsucht. Ich habe zwei Dateien namens buffer.js gefunden, aber keiner von ihnen hat diese Zeile 140 oder etwas ähnliches.
  • Von dem, was ich sehe, ist babel-node in meinem installiert. Es ist "global" installiert; wieder, ich bin mir nicht ganz sicher, was es bedeutet, vielleicht, dass es auf PATH ist. Ich habe dieses Verzeichnis ebenfalls durchsucht und zwei (buffer.js) Dateien gefunden, von denen keine relevant ist.
  • Mein Verständnis ist, dass dies eine Node.js App ist, also habe ich das Node.js-Verzeichnis durchsucht. Hier habe ich zwei verschiedene buffer.js Dateien von einigen promzard gefunden, aber sie sind nicht das, wonach ich suche.

Wie finde ich diese Datei? Wo sonst noch hinschauen? Könnte es sein, dass es in etwas eingebettet ist und somit der Name nur ein Überbleibsel ist?

Antwort

0

Drucken Sie die Exception-Stack-Trace das wird Ihnen helfen und es wird den vollständigen Pfad angezeigt, wie Fehler erzeugt und bei welcher Zeile und Datei den Fehler generiert. Schreiben Sie die folgende Zeile in Ihre Funktion, wo Sie die Ausnahme abfangen.

console.log(ex.stack);