如何用Node.js实现与GPRS模块的长尾词socket通信连接?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1533个文字,预计阅读时间需要7分钟。
业务背景+近期接到一个需求,在微信公众号界面设计一个独立页面,页面上有+A+手机进、A+手机退、B+手机进、B+手机退+4个按钮,点击对应按钮,云平台发送不同代码给手机本地的控制。
业务背景
最近接到一个需求,在微信公众号界面设计一个独立界面,界面上有 A 电机进、A 电机退、B 电机进、B 电机退 4 个按钮,点击对应按钮,云平台发送不同的代码给电机本地的控制器,控制电机执行不同的动作,电机本地控制器具备GPRS网络功能。服务器与电机本地控制器(客户端)采用 TCP 协议连接,客户端发送心跳包给服务器保持长连接,客户端每次收到服务器下发的代码指令后作出回复主要的实现原理是前端访问后台的接口传输数据。后台采用用socket与GPRS模块进链接,暴露出一个IP+PORT给GPRS进行访问即可,实现逻辑比较简单。但是在开发中出现一下比较棘手问题,下面进行一一归纳。
技术栈
主要采用的技术栈前端部分采用vue和weUI,后台采用node的koa框架,前端页面是直接写在koa里面,由于页面比较简单,所以没有实现前后的分离。
本文共计1533个文字,预计阅读时间需要7分钟。
业务背景+近期接到一个需求,在微信公众号界面设计一个独立页面,页面上有+A+手机进、A+手机退、B+手机进、B+手机退+4个按钮,点击对应按钮,云平台发送不同代码给手机本地的控制。
业务背景
最近接到一个需求,在微信公众号界面设计一个独立界面,界面上有 A 电机进、A 电机退、B 电机进、B 电机退 4 个按钮,点击对应按钮,云平台发送不同的代码给电机本地的控制器,控制电机执行不同的动作,电机本地控制器具备GPRS网络功能。服务器与电机本地控制器(客户端)采用 TCP 协议连接,客户端发送心跳包给服务器保持长连接,客户端每次收到服务器下发的代码指令后作出回复主要的实现原理是前端访问后台的接口传输数据。后台采用用socket与GPRS模块进链接,暴露出一个IP+PORT给GPRS进行访问即可,实现逻辑比较简单。但是在开发中出现一下比较棘手问题,下面进行一一归纳。
技术栈
主要采用的技术栈前端部分采用vue和weUI,后台采用node的koa框架,前端页面是直接写在koa里面,由于页面比较简单,所以没有实现前后的分离。

