接着上篇文末: 结合Socket.io、Puppeteer 搭建打印服务
https://zhuanlan.zhihu.com/p/270202934zhuanlan.zhihu.com方案大致组成如下:
他们之前如何交互的:
1. http://Socket.io服务
shekang/socket-servicegithub.comhttp://Socket.io实现的数据通信服务, 主要用于客户端(小程序、App、H5)和打印服务之间的通信。
主要实现:
- 定义事件名称: 根据不同事件执行不同的操作
- 记录Socket链接:通过Socket id 识别不同客户端
1.1定义事件名称
Socket服务是作为客户端和打印服务通信的桥梁, 所以我们只需原封不动将他们之前的数据传递给对方就好。
最简单的方式只需定义两个事件:
- client-to-service: 用于客户端和打印服务之前的通信,
- get-service: 用于获取可用的打印服务
当然也可以根据自己的需求重新命名或者定义其他事件。
下面是实现的代码
<