Html 将数据从SerialPort发送到socket.io

Html 将数据从SerialPort发送到socket.io,html,node.js,express,socket.io,node-serialport,Html,Node.js,Express,Socket.io,Node Serialport,我正在努力处理socket.io、express和node.js 我将数据从Arduino发送到cmd。这是通过serialport库完成的。但现在我希望这些数据显示在我的web浏览器上。我用的是express图书馆。我有index.js这里是与arduino和浏览器的连接。和index.html 我有以下代码: index.js(node.js服务器)中的代码: var express=require('express'), app=express(), 服务器=需要('http')。服务器

我正在努力处理socket.io、express和node.js

我将数据从Arduino发送到cmd。这是通过serialport库完成的。但现在我希望这些数据显示在我的web浏览器上。我用的是express图书馆。我有
index.js
这里是与arduino和浏览器的连接。和index.html

我有以下代码:

index.js(node.js服务器)中的代码:

var express=require('express'),
app=express(),
服务器=需要('http')。服务器(应用程序),
io=require('socket.io')(服务器),
端口=8888;
//服务器启动
server.listen(端口,()=>console.log('on port'+port))
//用户服务器
app.use(express.static(uu dirname+/public));
io.on(“连接”,onConnection);
var connectedSocket=null;
连接功能(插座){
connectedSocket=插座;
}
//Arduino至CMD
const SerialPort=require('SerialPort');
const Readline=SerialPort.parsers.Readline;
const usbport=new SerialPort('COM4');
const parser=usbport.pipe(new Readline());
parser.on('data',console.log)而不是

parser.on('data', console.log);
试试这个:

parser.on('data', function (data) {
    io.emit('data', { data: data });
});

这会将解析后的数据从SerialPort发送到socket,socket最终会出现在网站的客户端。

它会将任何内容打印到控制台吗?(不是网页)不,不是。仅在中的网页zelf上打印:[object object]它给出反馈:未定义,而不是[object]