编写了利用window串口通信设备接收设备数据的代码。
我可以在eclipse的控制台窗口中看到数据,并将数据保存到txt文件中。
我想查看实时值,并知道何时发送了哪个值
如何获取实时价值?让我知道如何写代码。
下面是我的代码:
/**
* Module dependencies.
*/
var express = require('express')
, routes = require('./routes')
, user = require('./routes/user')
, http = require('http')
, path = require('path');
var app = express();
var SerialPort = require('serialport');
var UrlParser = require('url');
var fs = require('fs');
var readline = require('readline');
// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
// development only
if ('development' == app.get('env')) {
app.use(express.errorHandler());
}
app.get('/', routes.index);
app.get('/users', user.list);
http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
});
var port = new SerialPort("COM32" , {
baudRate:9600,
});
port.on("open" , function(){
console.log('open success');
});
port.on('data', function(data) {
converted_data = parseFloat(data);
console.log(converted_data);
fs.appendFile('save.txt',converted_data + '\r\n',function(err) {
if(err)
console.log(err);
else
console.log('data>txt');
});
});
port.write("mon 1\n", function(){
console.log('write to device');
});
app.get('/data', function (req,res) {
res.redirect('http://localhost:3000/data.html');
});发布于 2017-12-14 17:07:21
要查看节点js中的“实时”时间,您可以使用new Date()获取它将返回的日期,如下所示:
2017-12-14T09:00:34.359Z还有,因为它是一个Date对象,所以你可以在MDN上找到所有的方法。
或者,如果您想要使用时区等精确的时间,请使用Google Maps timezone API
https://stackoverflow.com/questions/47809187
复制相似问题