搭建简易的物联网服务端和客户端-Nodejs_net(二)

时间:2022-07-23
本文章向大家介绍搭建简易的物联网服务端和客户端-Nodejs_net(二),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

服务端慢慢完善中,一步一步记录学习 代码地址:https://github.com/klren0312/stm32_wifi 2017.3.17

搭建简易的物联网服务端和客户端目录

Nodejs TCP 服务端和客户端

用客户端模拟STM32发送过来的字符串。主要是为了解决对字符串的处理。

1.客户端代码

const net = require('net')
const client = net.connect({port:4001},() => {//向服务端发送
    console.log("connected to server!");
    client.write("{"tem":"20","hum":"80"}");
});
client.on('data',(data) => {//从服务端接受
    console.log(data.toString());
    client.end();
});
client.on('end',() => {//断开连接
    console.log('disconnected from server');
})

发送的字符串是json格式:"{"tem":"20","hum":"80"}"

3.服务端代码

var net = require('net')

net.createServer(function(socket){
    socket.on('data',function(data){//接受服务端数据
        console.log('got:',data.toString());

        var text = JSON.parse(data.toString());//将接收到的字符串转换成json对象
        console.log(text);//获取json对象
        console.log(text.tem);//获取tem的值
        console.log(text.hum);
    });
    socket.on('end',function(data){
        console.log('end');
    });
    socket.write('Ready to receive your message!')
     
}).listen(4001);

@治电小白菜 20170317