Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript events.js在哪里?(node.js调试)_Javascript_Node.js_Debugging - Fatal编程技术网

Javascript events.js在哪里?(node.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

我试图对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\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,是吗?