学习总结(二) 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}\`);

相关推荐
M哥支付4 小时前
商户池是什么?
服务器·网络·其他·微信·金融
用户80806181436934 小时前
JavaScript 面向对象入门到精通
前端·javascript
Wang's Blog4 小时前
Java 项目实战: 外卖平台-修改分类与新增窗口复用
服务器·项目开发
一条溺水的鱼4 小时前
一次讲透 JS 闭包 —— 概念、原理、应用和内存泄漏
javascript·面试
flash俊杰4 小时前
一套代码接入所有大模型:OpenAI 兼容适配器设计
node.js·openai
吠品4 小时前
STM32最小系统板引脚梳理与配置实操
前端·javascript·vue.js
迪丽热爱4 小时前
多媒体应用18-901(补)
学习
Hilaku4 小时前
Sass 和 Less 在 2026 年彻底多余了吗?
前端·javascript·程序员
右耳朵猫AI4 小时前
Node.js周刊2026W38 | 进程中断缺陷修复、Copilot 迁至 Rust、Node 新增 VFS
javascript·后端·node.js
Shao2394 小时前
基于 Rokid AIUI:在眼镜上穿越五千年
javascript