title: Socketcan+ Express.js +Node.js get / send Can-Bus messages
body: <p>I installed socketcan with</p>
  
  <pre><code>    npm install socketcan
  </code></pre>
  
  <p><a href="https://www.npmjs.com/package/socketcan" rel="nofollow">link</a> without any errors on my Raspberry Pi 2 B. I can use the Pican adapter with candump/cansend on the terminal. So that works fine.
  But I don't understand how to use Socketcan. I want to use can0.</p>
  
  <p>This is the help from Socketcan:</p>
  
  <pre><code>    var can = require('socketcan');
  
      var channel = can.createRawChannel("vcan0", true);
  
     // Log any message 
    channel.addListener("onMessage", function(msg) { console.log(msg); } );
  
     // Reply any message 
     channel.addListener("onMessage", channel.send, channel);
  
     channel.start();
  </code></pre>
  
  <p>Working with message and signals:</p>
  
  <pre><code>var can = require('socketcan');
  var fs = require('fs');
  
  // Parse database 
  var network =  can.parseNetworkDescription("samples/can_definition_sample.kcd");
  var channel = can.createRawChannel("vcan0");
  var db      = new can.DatabaseService(channel, network.buses["Motor"]);
  
  channel.start();
  
  // Register a listener to get any value changes 
  db.messages["CruiseControlStatus"].signals["SpeedKm"].onChange(function(s) {
  console.log("SpeedKm " + s.value);
  });
  
  // Update tank temperature           
  db.messages["TankController"].signals["TankTemperature"].update(80);
  
  // Trigger sending this message 
  db.send("TankController");
  </code></pre>
  
  <p>But in which file do I put these commands, <code>app.js</code>, <code>index.html</code> or <code>bin/www</code> file?
  The things I tried didn't work.
  And how can I set the baudrate/bitrate?
  Or is there an alternative, which I could use to log / send some messages?</p>
  
  <p>I just started with JavaScript / HTML5 / CSS.</p>