课件和 Demo 地址
https://gitee.com/geektime-geekbang/geek-nodejs
作者回复: 浏览器不支持让我们直接管理tcp连接。 不过websocket可以实现类似rpc通信的效果。 但在服务端和浏览器通信的场景下,影响通信时延最严重的还是网络距离,用rpc通信换掉http api所提升的性能起不到什么明显的效果。反而开发成本也提高了,所以没必要。 另外一说,http2也是基于二进制数据帧的通信方式
作者回复: 可以理解为就是完全不同的两个东西,只是代码写法上,调用逻辑上比较像
作者回复: 还是服务端和服务端的,rpc的两边都是node。当然实际情况里rpc的后端很可能是其他技术的服务器
作者回复: 文件也算是二进制buffer,理论上来说文件传输和这里传二进制协议包是一样的。