2017-09-04 16 views
0
的NodeJS

我有通过USB电缆连接到计算机的装置。 我可以通过SerialPort模块访问nodejs的数据。打印的serialport的侦听每5周的结果与

我想在网上获取数据,但我想利用每一个数据为每5个实例。 这里是代码和GIT:在第一次运行 https://github.com/eshk12/SerialPort-HTTP-Server/blob/master/routes/index.js

他打印了第五实例,并重新设置可变count,但不会再继续5:

这里是控制台:

serialport>npm run start 

> [email protected] start D:/serialport 
> node ./bin/www 

init start 
1else 
2else 
3else 
4else 
5main 
GET /hey 200 652.150 ms - 12 
1else 
2else 
3else 
4else 

parser.on('data', render); - 这个监听器不停地发送数据,每次

回答

0

我有固定的问题, 我拿出从路由器只依赖条件,并让它运行permantly和数据推入变量lastresult一次some1访问路由器localhost:3000/hey他将打印结果。

var express = require('express'); 
var router = express.Router(); 
var cors = require('cors'); 
var SerialPort = require('serialport'); 
router.use(cors()); 

console.log('init start'); 
const Readline = SerialPort.parsers.Readline; 
const port = new SerialPort('COM7'); 
const parser = new Readline(); 
port.pipe(parser); 
var count = 0; 
var lastresult = ''; 
function counter(data){ 
    if(++count == 5){ 
    lastresult = data; 
    count = 0; 
    } 
} 
parser.on('data', counter); 
router.get('/hey', function (req, res) { 
    res.send(lastresult); 
}); 
module.exports = router;