在这里,我使用此代码使用简单的javascript(约翰尼五世)将传感器数据发送到数据库
var five = require("johnny-five");
var pg = require("pg");
var conString = "pg://admin:raja@localhost:5432/data";
var client = new pg.Client(conString);
function call(n)
{
client.connect();
client.query("INSERT INTO sensordata (event) VALUES (n);");
}
var board = new five.Board();
board.on("ready", function() {
var sensor = new five.Sensor.Digital(2);
sensor.on("change", function() {
var n = this.value;
call(n);
});
});
我的问题是我可以将传感器回调函数中的流数据变量n传递给call方法。
我认为,您在这里看到的是所有SQL客户端都支持的简单查询模板:
client.query("INSERT INTO sensordata (event) VALUES ($1);", n);
这样,您就可以将n
变量的值传递给SQL查询。
更新:而且,您不必client.connect()
在每次致电之前先致电client.query
。您只需调用一次即可建立数据库连接,之后pg.Client
将使用它发送所有后续请求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句