node实现socket链接与GPRS进行通信的方法

2020-06-17 05:45:10易采站长站整理

服务端处理前端发送过来的数据,发送到GPRS模块。该项目中前端访问的路由为/move,进入这个路由后进行判断,再把值转发给GPRS,这里关键点是利用全局的Sock的sock.write()来发送到客户端。代码如下


//前端接口
router.post('/move', async (ctx, next) => {
let params = ctx.request.body;

// console.log('ctx.state: ', global.sock)
// console.log('ctx.state2222: ', sock)
console.log('前端接口: ', params)
if( !sock ){
ctx.body = {
data: params,
success: false,
msg: 'socket不存在'
}
}else{
sock.write( params.id );

ctx.body = {
data: params,
success: true,
msg: ''
}
}
})

完整的代码可参考github。https://github.com/bayi-lzp/node_djxt_socket