text: var usbserial = '/dev/ttyACM0';
  //var usbserial = '/dev/cu.usbserial-AL02VFGY';
  
  var http = require('http');
  var fs = require('fs');
  var path = require("path");
  var url = require("url");
  
  // Gestion des pages HTML
  function sendError(errCode, errString, response) {
    response.writeHead(errCode, {"Content-Type": "text/plain"});
    response.write(errString + "\n");
    response.end();
    return;
  }
  
  function sendFile(err, file, response) {
    if(err) return sendError(500, err, response);
    response.writeHead(200);
    response.write(file, "binary");
    response.end();
  }
  
  function getFile(exists, response, localpath) {
    if(!exists) return sendError(404, '404 Not Found', response);
    fs.readFile(localpath, "binary",
     function(err, file){ sendFile(err, file, response);});
  }
  
  function getFilename(request, response) {
    var urlpath = url.parse(request.url).pathname; 
    var localpath = path.join(process.cwd(), urlpath); 
    fs.exists(localpath, function(result) { getFile(result, response, localpath)});
  }
  
  var server = http.createServer(getFilename);
  
  // -- socket.io --
  // Chargement
  var io = require('socket.io').listen(server);
  
  // -- SerialPort --
  // Chargement
  var SerialPort = require('serialport');
  var arduino = new SerialPort(usbserial, { autoOpen: false });
  
  /************ IMPORTANT ********
  Pour fonctionner correctement, le fichier 'serialport' @ Users/node_modules/serialport/lib/serialport.js
  à été modifié à la ligne 32
  baudRate: 115200,
  
  La communication série dans les sketches arduino doit être paramètrés à 115200 bauds : Serial.begin(115200);  
  */
  
  
  // Overture du port serie
  arduino.open(function (err) {
    if (err) {
      return console.log('Error opening port: ', err.message);
    }
    else {
      console.log ("Communication serie Arduino 9600 bauds : Ok")
    }
  });
  
  
  // Requetes
  io.sockets.on('connection', function (socket) {
  	// Message à la connection
    console.log('Connexion socket : Ok');
    socket.emit('message', 'Connexion : Ok');
      // Le serveur reçoit un message" du navigateur    
      socket.on('message', function (msg) {
      	//console.log(msg);
        socket.emit('message', 'Veuillez patienter !\n');
        arduino.write(msg, function (err) {
  		  if (err) {
  		  	io.sockets.emit('message', err.message);
  		  	return console.log('Error: ', err.message);
  		  }
  		});
  	});
  });
  
  arduino.on('data', function (data) {
    let buf = new Buffer(data);
    io.sockets.emit('message', buf.toString('ascii'));
    console.log(buf.toString('ascii'));
    //console.log(buf);
  });
  
  server.listen(3000);
  console.log("Serveur http://localhost:3000/  :  Ok");
  