学习总结(二) node.js服务器如何使用net模块向硬件发送命令与接收数据?

服务器server.js:

const net = require("net"); //此模块用于tcp/ip通讯

当收到get请求时:

server.get("/cfjcApi/v1/SkyTempHudi", (req, res) => {

let client = new net.Socket();

client.connect(网络模块端口, 网络模块Ip, () => { //此模块需要设置好波特率等通讯参数

let cmd = dataCtl.makeCmd(0, parseInt("0XA1"), 0, []); //调用函数生成要发送的命令

client.write(cmd); //发送命令

client.on("data", function (data) { //当收到数据时

client.end(); //断开与485转网络模块的连接

return res.send({ result: Array.from(data), type: 1 }) //将收到的数据与设备类型发送至请求方

});

});

}

浏览器:

async function MeasureselectedStore() {

let res = await fetch(`http://192.168.0.163:3000/cfjcApi/v1/SkyTempHudi\`);

let json = await res.json();

let skytemphudi = json;

if (skytemphudi.type === 1) {//对应数据处理}

else if (skytemphudi.type === 2) {//对应数据处理}

}

这是测量通用设备的方式,不涉及根据设备位置查找设备类型.

测量某个位置的设备时,

服务器在res.query.storename中得到设备位置,然后根据设备位置去查找设备类型,然后发送

浏览器则fetch(`http://192.168.0.163:3000/cfjcApi/GrainTempHudi?storename=${storename}\`);

相关推荐
reept3 分钟前
Pytorch常用函数学习摘录
人工智能·pytorch·学习
老程序员刘飞13 分钟前
node.js 和npm 搭建项目基本流程
前端·npm·node.js
jamesge201035 分钟前
zookeeper学习笔记
笔记·学习·zookeeper·1024程序员节
Century_Dragon41 分钟前
比亚迪秦新能源汽车动力系统拆装与检测实训MR软件介绍
学习
wangbing11251 小时前
开发指南139-VUE里的高级糖块
前端·javascript·vue.js
老友@1 小时前
Docker 化 Node.js 项目完整部署流程
docker·容器·node.js
半桶水专家1 小时前
Vue 3 动态组件详解
前端·javascript·vue.js
Yupureki1 小时前
从零开始的C++学习生活 19:C++复习课(5.4w字全解析)
c语言·数据结构·c++·学习·1024程序员节
慕木沐1 小时前
【搭建个人网站】借助内网穿透+云服务器中转
运维·服务器
wangqiaowq1 小时前
PAIMON 学习
学习