使用nodejs写一个监听程序来获取终端发送到服务器端的数据
我有一个物联网的终端设备,这个设备会发送数据给云服务器的指定端口(数据包括设备号,基站信息,光照强度温度等)。现在我想用nodejs在服务器端写一个监听程序,监听本地端口终端发送过来的数据,我怎样才能监听到这些数据,并将这些数据序列化呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
监听数据
可以用抓包软件, 例如 wireshark, tcpdump 等, 或者调用 libpcap 之类的组件去抓.
序列化数据
需了解终端与服务器的通讯协议, 数据是如何交换的.
你要监听终端设备发送过来的数据,我觉得要注意两点:
1、中断设备是怎么发送数据到端口的,是通过socket连接到指定ip和端口,还是通过http协议连接到指定端口。node的http和net模块应用的场景不一样。
2、终端可以发送JSON字符串,然后在node端解析一下即可。
http简单服务器的实例
postman发送测试
服务端接收的数据打印
这都是测试代码,说明原理,题主可以往这些方向去考虑