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

相关推荐
原来是猿1 分钟前
Linux - 【理解进程组、会话与作业控制】
linux·运维·服务器
2501_945837432 分钟前
OpenClaw:重新定义 AI 智能体,从对话到执行的革命
服务器
zithern_juejin5 分钟前
typeof、instanceof与Object.prototype.toString()
javascript
wearegogog12310 分钟前
Modbus TCP 通讯协议实现
服务器·网络·tcp/ip
Highcharts.js14 分钟前
Highcharts React v5升级三问|最大的升级方向是什么?需要注意什么?有什么优化?
前端·javascript·react.js·前端框架·highcharts·大数据渲染·前端性能
129y15 分钟前
JS入门参考:引擎、作用域与let/const,一起慢慢理解~
javascript
代码煮茶17 分钟前
Vue3 权限系统实战 | 从 0 搭建完整 RBAC 权限管理
前端·javascript·vue.js
Fanfanaas18 分钟前
2026 年 华中杯 数学建模竞赛 A 题 问题一个人解析
学习·数学建模
前端小木屋19 分钟前
Node基础入门
javascript·node.js
浩瀚之水_csdn40 分钟前
Linux grep 命令完全详解
服务器·数据库·mysql