1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| var http = require('http');
var url = require('url');
var fs = require('fs');
var serialport = require('serialport');
var Readline = serialport.parsers.Readline;
var port = new serialport('COM5', {autoOpen: true});
var parser = new Readline();
port.pipe(parser);
var server = http.createServer(function(request, response) {
fs.readFile('index.html', 'utf-8', function(err, content) {
if (err) {
response.writeHead(404, {'Content-Type': 'text/html'}); //display 404
return response.end("404 Not Found");
}
response.writeHead(200, {"Content-Type": "text/html"});
response.write(content);
var param = url.parse(request.url, true).query;
var adr_SL = parseInt(param.sl, 10);
var val_SL = parseInt(param.v, 10);
if( !isNaN(adr_SL) && !isNaN(val_SL) )
{
var trame = ...;
port.write(trame);
}
else
{
port.write(trame_status);
}
port.on('error', function(err) {
response.write('Erreur' + err);
response.end('</body></html>');
});
parser.on('data', function (data) {
if( data.length > 18 )
{
//reply status
response.write(data);
response.end('</body></html>');
}
else
{
response.write(data+'</br>');
port.write(trame_status);
}
});
});
});
server.listen(1664);
PrintLog('WebServer is running at http://localhost:1664/'); |
Partager