nodejs 从TCP套接字读取并解析数据

我们在nodejs的应用代码里,监听TCP socket的data事件。当套接字上有数据到达时,注册的事件处理函数被回调。

nodejs 从TCP套接字读取并解析数据

可读取的数据以ArrayBuffer的格式显示在Visual Studio Code的调试器里。
nodejs 从TCP套接字读取并解析数据

通过JSON.parse解析出来:

nodejs 从TCP套接字读取并解析数据

一个问题,为什么我们必须注册在"data"这个事件上?

这是因为,我们TCPserver是通过nodejs module net创建的:

nodejs 从TCP套接字读取并解析数据

在net.js的调用栈上下文里观察,发现events数组里硬编码了所有套接字上可以发生的事件,close, data, end, error, finish等。我们使用的data事件也在里面。

nodejs 从TCP套接字读取并解析数据

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
nodejs 从TCP套接字读取并解析数据