nodejs获取串口中的信息

等级 601 0 0
标签: 串口Javascript

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

const http = require('http');
const SerialPort = require("serialport");
const port = new SerialPort('com3');
const fs = require('fs');
var querystring = require('querystring'); 
const config=JSON.parse(fs.readFileSync('profile.json').toString()).config;


port.on('open',function(){
    port.write('main screen turn on ',function(err){
        if(err){
            return console.log('打开串口失败: ' ,err.message);
        }
        console.log('打开串口成功');
    });
})

port.on('data',function(data){
    console.log('Data: '+data);
    var data = {'code': data};//这是需要提交的数据 
    var content = querystring.stringify(data);

    var options = config.address
    options.path = config.address.path +'?'+ content
    var req = http.request(options, function (res) {  
     // console.log('STATUS: ' + res.statusCode);  
     // console.log('HEADERS: ' + JSON.stringify(res.headers));  
     res.setEncoding('utf8');  
     res.on('data', function (chunk) {  
         console.log('BODY: ' + chunk);  
     });  
    });  

    req.on('error', function (e) {  
     console.log('发起请求失败: ' + e.message);  
    });  

    req.end();
});

port.on('error',function(err){
    console.log('打开串口失败: ',err.message);
})



package.json

{
  "name": "HidPos",
  "version": "1.0.0",
  "main": "app.js",
  "dependencies": {
    "cors": "^2.8.5",
    "express": "^4.16.4",
    "serialport": "^9.0.7",
    "ws": "^7.4.4"
  }
}

profile.json 配置文件的信息

{
  "config": {
    "scanningGun": "",
    "address":{  
     "hostname": "192.168.0.16",  
     "port": 8091,  
     "path": "/login",  
     "method": "GET"  
    }
  }
}
收藏
评论区

相关推荐

5分钟教你用nodeJS手写一个mock数据服务器
对于前端开发者而言,javascript正扮演着越来越重要的地位,它不仅能为浏览器端赋能,在web服务器方面也有很大的价值(我们可以用nodeJS来写服务端代码
30分钟教你优雅的搭建nodejs开发环境及目录设计
前言 笔者最近在工作之余,一直在做数据可视化和nodejs方面的研究,虽然之前的web工作中接触过nodejs和可视化相关的内容,但是没有一个系统的总结和回顾,所以为了更深入的研究和复盘我的nodejs和数据可视化之路,笔者将会花两个月的时间,做一个彻底的复盘. Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,
nodejs获取串口中的信息
获取扫描仪中的信息并传到指定服务器app.js代码 const http require('http');const SerialPort require("serialport");const port new SerialPort('com3');const fs require('fs');var querystring re
Windows环境下轻松搭建NodeJs服务器
大家好,我是皮皮,今天给大家分享一些好玩的 前言Nodejs是GoogleV8引擎的一个JavaScript脚本语言,实际上也就是相当于服务器一样,可以解析网页内容并产生效果。它的出现令JavaScript如虎添翼,而且Node比JavaScript执行更为快速,并且支持分布式,因为它使用了事件驱动型的非阻塞式的模型。说太多反而没意思,不如我们自己搭建一个。
Jade模板引擎入门教程
Jade是一款高性能简洁易懂的模板引擎,Jade是Haml的Javascript实现,在服务端(NodeJS)及客户端均有支持。 功能 客户端支持 超强的可读性 灵活易用的缩进 块扩展 代码默认经过编码处理以增强安全性 编译及运行时的上下文错误报告 命令行编译支持 HTML5模式(使用!!!5文档类型) 可选的内存缓存 联合动态和静态标记类 利用过滤器解析树
java基础60 JavaScript字符串转换成数字(网页知识)
### 1、字符串转换成数字 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>字符串转换成数字练习</title> 6 </head> 7 <script type="text/javascrip
vscode调试使用nodejs纯调试javascript
vscode调试使用nodejs纯调试javascript 其实就是跟自己较劲,可以写个包含js的html进行调试,不用这么麻烦做单独调试!不过个人开发就是喜欢语言有各自的环境! 在本地目录编写好js以后,按运行调试 然后编辑器会自动生成.vscode目录,并且下面会生成launch.json文件,并弹出需要自己扩充修改 {
JavaScript中的endsWith
### 问题: _How can I check if a string ends with a particular character in JavaScript?_ **如何在JavaScript中检查字符串是否以特定字符结尾?** _Example: I have a string_ **示例:我有一个字符串** var str = "
JavaScript字符串的操作
var Sub = "123 a\*bc'4'5:67,8-9"; **1.字符串替换:**         Sub.replace('-'.'/');---------- replace只能替换第一个         Sub.replace(/\\-/g, "/");-----/\\-/g:g是全局变量,/ \\ /是转义符 **2.字符串截取:*
JavaScript字符串练习
**题目:** **预备代码:** 1 // 自定义输出 2 var log = function () { 3 console.log.apply(this, arguments); 4 }; 5 6 7 // ====== 8
JavaScript的 基本数据类型
**第一:Javascript对象是** **第二:Javascript中** **第三:Javascript的对象是数据;** **第四:JavaScript 中的对象可以简单理解成"名称:值"对(name:value)。名称(name):"名称"部分是一个 JavaScript 字符串** **参考----------https://www
JavaScript语法基础
**字符串** <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>字符串语法</title> </head> <body> <script type="text/javascrip
Javascript开发人员偏爱Deno而不是Node的5大原因
![](https://oscimg.oschina.net/oscnet/2f078ca0f30b400261bf865253aa28f0a40.jpg) NodeJS的作者Ryan Dahl发布了一个新的运行时,旨在解决Node的许多缺点。你最初的反应可能是“哦,太棒了,另一个Javascript框架?正是我所需
Node.js学习路线图
Node.js学习路线图 ------------ [从零开始nodejs系列文章](https://www.oschina.net/action/GoToLink?url=http%3A%2F%2Fblog.fens.me%2Fseries-nodejs%2F),将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs
NodeJs在windows上安装配置测试
Node.js简介 简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。 安装环境 本机系统:Windo