0

在这里,我使用此代码使用简单的 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 传递给调用方法吗?

4

1 回答 1

1

我认为,您在这里看到的是一个简单的查询模板,所有 sql 客户端都支持:

client.query("INSERT INTO sensordata (event) VALUES ($1);", n);

这样您就可以将n变量的值传递给您的 SQL 查询。

更新:而且您不必client.connect()在每次调用client.query. 您应该只调用一次来建立数据库连接,之后pg.Client将使用它来发送所有后续请求。

于 2016-03-10T14:35:53.810 回答