nodejs获取串口中的信息

2021-03-26

2270 1 0

获取扫描仪中的信息并传到指定服务器 app.js代码

1const http = require('http'); 2const SerialPort = require("serialport"); 3const port = new SerialPort('com3'); 4const fs = require('fs'); 5var querystring = require('querystring'); 6const config=JSON.parse(fs.readFileSync('profile.json').toString()).config; 7 8 9port.on('open',function(){ 10 port.write('main screen turn on ',function(err){ 11 if(err){ 12 return console.log('打开串口失败: ' ,err.message); 13 } 14 console.log('打开串口成功'); 15 }); 16}) 17 18port.on('data',function(data){ 19 console.log('Data: '+data); 20 var data = {'code': data};//这是需要提交的数据 21 var content = querystring.stringify(data); 22 23 var options = config.address 24 options.path = config.address.path +'?'+ content 25 var req = http.request(options, function (res) { 26 // console.log('STATUS: ' + res.statusCode); 27 // console.log('HEADERS: ' + JSON.stringify(res.headers)); 28 res.setEncoding('utf8'); 29 res.on('data', function (chunk) { 30 console.log('BODY: ' + chunk); 31 }); 32 }); 33 34 req.on('error', function (e) { 35 console.log('发起请求失败: ' + e.message); 36 }); 37 38 req.end(); 39}); 40 41port.on('error',function(err){ 42 console.log('打开串口失败: ',err.message); 43}) 44 45 46 47

package.json

1{ 2 "name": "HidPos", 3 "version": "1.0.0", 4 "main": "app.js", 5 "dependencies": { 6 "cors": "^2.8.5", 7 "express": "^4.16.4", 8 "serialport": "^9.0.7", 9 "ws": "^7.4.4" 10 } 11} 12

profile.json 配置文件的信息

1{ 2 "config": { 3 "scanningGun": "", 4 "address":{ 5 "hostname": "192.168.0.16", 6 "port": 8091, 7 "path": "/login", 8 "method": "GET" 9 } 10 } 11} 12
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

一篇文章带你了解JavaScript日期

日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用