概要
node-redに、DBが欲しかった。
lovefield.jsをjsdo.itでホスティングした。
実験、ハッカソンに使えます。
写真
サンプルコード
var bs = lf.schema.create('test0', 2);
var red;
bs.createTable('red').addColumn('name', lf.Type.STRING).addColumn('createTime', lf.Type.DATE_TIME).
addIndex('idxCreateTime', ['createTime'], false, lf.Order.DESC);
bs.connect().then(function(db) {
window.db = db;
red = db.getSchema().table('red');
});
function disp() {
db.select().from(red).exec().then(function(rows) {
rows.forEach(function(row) {
alert(row['name']);
});
});
}
function put(data) {
var row = red.createRow({
'name': data,
'createTime': new Date()
});
db.insert().into(red).values([row]).exec();
}
var websocket = new WebSocket("ws:// node-red /test0");
websocket.onopen = function() {
alert("CONNECTED");
};
websocket.onmessage = function(e) {
put("" + e.data);
};
websocket.onerror = function(e) {
alert("ERROR: " + e.data);
};