2016-08-02 78 views
1

我正在嘗試使用node.js進行一些調試,但是堆棧跟蹤將我引入一個名爲events.js的奇怪文件。 (沒有提供路徑)
那個文件是什麼?我在哪裏可以找到它?從nodejsdocumentationevents.js在哪裏? (node.js調試)

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

這是一個核心節點模塊。 – meskobalazs

+0

但該文件位於何處?我已經搜索了我的節點安裝文件夾。 – Forivin

回答

1

報價:

Node.js的具有編譯成二進制幾個模塊。這些模塊在本文檔的其他地方有更詳細的描述。

核心模塊在Node.js的源代碼中定義,位於lib /文件夾中。

強調我的。因此,如果您不從源代碼構建nodejs,那麼您的文件系統上將不會包含它(因此缺少路徑)。

無論如何,你會在大多數痕跡中遇到它,但它極不可能與你的實際問題有任何關係。

+0

那麼糟糕......也沒有實際的問題。我只是在調試以瞭解庫的某個功能是如何在內部工作的。 – Forivin

+0

如果你很好奇,你可以簡單地抓住你的節點版本的源代碼,並看看。 – meskobalazs

+0

嗯,我希望把一些console.logs放入代碼中,因爲我沒有真正的調試器。 – Forivin