nodejs
夜风里唱
这个作者很懒,什么都没留下…
展开
-
modbus协议与nodejs modbus-serial实现
polling_RTU是使用485串口来实现modbus通信, polling_TCP和 polling_UDP则使用TCP/UDP来实现通信。对于RTU(485串口)模式,modbus-serial自动在数据包末尾添加2个字节的CRC校验码,不需要显式添加。时,发送的指令码格式如下所示,总共8个字节,比TCP、UDP模式增加了2个字节的CRC校验码。功能码一般分为0x03(读Holding寄存器功能码)和0x04(读Input寄存器功能码)写入多个寄存器,对应的功能码为16(0x10)原创 2023-05-16 21:06:42 · 4170 阅读 · 2 评论 -
Nodejs移植到嵌入式ARM板方法
在上位机虚拟机软件上安装ARM的交叉编译链,下载nodejs源码,使用交叉编译软件编译nodejs,得到ARM板上可执行的文件,并放到ARM板上,通过node xxx.js文件的方式执行。注意还需要移植依赖库到ARM板上。需要一台与ARM相同架构并自带ubuntu或统信等系统的设备,在上面安装部署nodejs的环境,使用run pkg打包的方法在该环境下将源码打包成应用程序的可执行文件,然后将应用程序的可执行文件拷贝到ARM开发板上。在该系统下直接安装nodejs的环境,并运行程序。原创 2023-05-15 21:14:23 · 2004 阅读 · 0 评论 -
【Web流媒体开发】ffmpeg+JSMPEG+NodeJs+Web流媒体方案
架构图如下所示:1. 下载jsmpeg下载:https://codeload.github.com/phoboslab/jsmpeg/zip/master直接解压即可, 在解压的目录jsmpeg-master下会有websocket-relay.js文件2. 安装http-server在以上jsmpeg-master目录下安装websocket服务与http-servernpm install ws -gnpm install http-server -g..原创 2022-05-09 20:58:46 · 2919 阅读 · 1 评论 -
【NodeJs实战】Express实现Socket.IO
服务端:app.jsvar express = require('express');var app = express();var server = require('http').Server(app);var path = require('path');var io = require('socket.io')(server);app.use(express.static(path.join(__dirname, 'public')));//设置静态文件存放目录在public下.原创 2022-05-07 19:52:35 · 1546 阅读 · 0 评论 -
[NodeJS] 使用Express multer搭建文件上传服务
1. 搭建Express项目安装expressnpm install express创建express项目,以下app-server为项目名npm install app-servercd 进入app-server目录,并运行 npm install 安装相关依赖库注意在app-server/bin目录的www文件里指定了端口,默认为3000,我这里改为3002,避免与其他服务冲突再输入npm start命令即运行express服务...原创 2022-04-14 21:38:50 · 1126 阅读 · 0 评论 -
Websocket和Socket.io的区别及应用
Websocket和Socket.io的区别及应用 - 简书原创 2022-04-11 19:46:45 · 2716 阅读 · 0 评论 -
[NodeJS实战]NodeJS WebSocket实例
WebSocket服务端,在node中运行const WebSocket = require('ws');var wss = new WebSocket.Server({ port: 8181 });wss.on('connection', function (ws) { console.log('client connected'); ws.on('message', function (data, isBinary) { console.log('Mes原创 2022-04-11 19:17:47 · 9018 阅读 · 0 评论 -
【NodeJS实战】建立TCP客户端发送二进制协议
作为TCP客户端与服务端通信通信协议带二进制协议头,二进制头中带命令字与数据长度,协议头之后为实际数据。var net = require('net');var client = new net.Socket();client.setEncoding('utf8');var serverIp = "127.0.0.1";var serverPort = 9000;var data = '<request version="1">\<name>admin</.原创 2021-12-06 22:25:14 · 1100 阅读 · 0 评论