Storing sensor data
Displaying the current measurements from the sensor is nice, but what is even better is to actually store that data inside a database. In this section, we are going to see how easy it is to do this with Node.js.
As a database, we'll simply use NeDB here, which is a really simple database for Node.js that is completely stored in memory, but you can also save the entire database in a file.
The code is actually very similar to what we saw in the previous section. However, here, we'll first import the database module, and then insert data inside the database when a measurement is done:
var Datastore = require('nedb')
, db = new Datastore({ filename: 'path/to/datafile', autoload: true });
sdfsd
var readout = sensorLib.read();
// Log
var data = {
humidity: readout.humidity.toFixed(2),
temperature: readout.temperature.toFixed(2),
date: new Date()
};
db.insert(data, function (err, newDoc) {
console.log(newDoc);
});
// Repeat
setTimeout...