2016-08-02 109 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