Javascript events.js在哪里?(node.js调试)
我试图对node.js进行一些调试,但堆栈跟踪将我引入一个名为events.js的奇怪文件。(未提供路径)Javascript events.js在哪里?(node.js调试),javascript,node.js,debugging,Javascript,Node.js,Debugging,我试图对node.js进行一些调试,但堆栈跟踪将我引入一个名为events.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\Socket
那是什么文件?我在哪里能找到它
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)
引用自
节点js
:
Node.js有几个编译成二进制文件的模块。这些模块在本文档的其他地方有更详细的描述
核心模块在Node.js的源代码中定义,位于lib/文件夹中
我的。因此,如果不从源代码构建nodejs
,文件系统中就不会有它(因此缺少路径)
无论如何,您在大多数跟踪中都会遇到它,但它与您的实际问题毫无关系。这是一个核心节点模块。但该文件位于哪里?我已经搜索了我的节点安装文件夹。那太糟糕了。。。也没有实际问题。我只是在调试,以了解库的某个函数在内部是如何工作的。如果您感兴趣,您只需获取节点版本的源代码,然后看一看。我希望在代码中添加一些console.logs,因为我没有实际的调试器。@Forivin:阅读核心文档。特别是EventEmitter,以了解node.js中的低级事件是如何工作的。一旦您了解了这一点,就可以利用这些知识了解socket.io代码的工作原理。你不会把C程序调试到malloc和memcpy,是吗?