课件和 Demo 地址
https://github.com/geektime-geekbang/geek-nodejs
作者回复: 因为这是一个和后台协商好的协议,每个字段的类型和占用位数都是要和后台对好的,粗暴地from不一定方便控制这点。
只是为了写代码方便可以用protobuf
作者回复: photoshop和灵巧的双手
作者回复: 课程里有说,socket更高效,而且已有的后台服务可能是用socket的,你用node搭服务还是要考虑现有服务的复用的。
作者回复: 有可能是切割buffer的时候位数不对
作者回复: 实战项目章有这部分内容,Rpc的客户端和服务端都有实现
作者回复: 因为一个data事件触发的时候,给到的buffer有可能是不完整的包,需要和下一次data事件触发给到的buffer拼接之后,再解。
你逻辑正确有可能是没遇到net模块抛出不完整包的情况
作者回复: 跑得通就太好了,代码放的位置不太是这里的重点。
作者回复: 不用因为没接触过后端而觉得束手束脚。跟前两节课说的一样:rpc和ajax就是差不多的东西,ajax的底层、http1.1的底层也就是半双工通信。你只是在更深入地理解前端技术。
作者回复: 多路复用就是在一个通信通路(tcp连接)上多次进行通信,减少建立连接的消耗。所以最好要求通信通路支持全双工通信