2016-08-02 12 views
1

Ich versuche, mit node.js ein wenig zu debuggen, aber die Stack-Trace führt mich in eine seltsame Datei namens events.js. (kein Pfad angegeben)
Was ist diese Datei? Wo kann ich es finden?Wo ist events.js? (node.js debugging)

Trace: Test 
    at Socket.socket.on (C:\test\SocketTest\server.js:11:13) 
    at emitOne (events.js:96:13) 
    at Socket.emit (events.js:188:7) 
    at Socket.onevent (C:\test\SocketTest\node_modules\socket.io\lib\socket.js:335:8) 
    at Socket.onpacket (C:\test\SocketTest\node_modules\socket.io\lib\socket.js:295:12) 
    at Client.ondecoded (C:\test\SocketTest\node_modules\socket.io\lib\client.js:193:14) 
    at Decoder.Emitter.emit (C:\test\SocketTest\node_modules\component-emitter\index.js:134:20) 
    at Decoder.add (C:\test\SocketTest\node_modules\socket.io-parser\index.js:247:12) 
    at Client.ondata (C:\test\SocketTest\node_modules\socket.io\lib\client.js:175:18) 
    at emitOne (events.js:96:13) 
+0

Das ist ein Kernknotenmodul. – meskobalazs

+0

Aber wo befindet sich diese Datei? Ich habe bereits meinen Installationsordner für Knoten durchsucht. – Forivin

Antwort

1

Zitat aus dem nodejsdocumentation:

Node.js hat mehrere Module in den binären zusammengestellt. Diese Module werden an anderer Stelle in dieser Dokumentation ausführlicher beschrieben.

Die Kernmodule sind in der Quelle von Node.js definiert und befinden sich im Ordner lib /.

Schwerpunkt meiner. Also, wenn Sie nodejs nicht aus dem Quellcode erstellen, haben Sie es nicht auf Ihrem Dateisystem (daher der fehlende Pfad).

Wie auch immer, Sie werden es in den meisten Spuren begegnen, aber es ist extrem unwahrscheinlich, dass es etwas mit Ihrem eigentlichen Problem zu tun hat.

+0

Na das nervt ... Auch da gibt es kein wirkliches Problem. Ich bin gerade Debuggen, um zu verstehen, wie eine bestimmte Funktion einer Bibliothek intern funktioniert. – Forivin

+0

Wenn Sie neugierig sind, können Sie einfach den Quellcode der Version Ihres Knotens greifen und einen Blick darauf werfen. – meskobalazs

+0

Nun, ich hatte gehofft, einige console.logs in den Code zu schreiben, weil ich keinen eigentlichen Debugger habe. – Forivin