【问题标题】:Getting Data From Another Function从另一个函数获取数据
【发布时间】:2017-09-07 03:27:43
【问题描述】:

我只是在学习node.js,但我这里没什么问题,我想在这段代码中使用来自另一个函数的可变数据

var HOST = '162.144.36.40'
var PORT = 6969

net.createServer(function(sock) {
  console.log('TERKONEKSI: ' + sock.remoteAddress + ':' + sock.remotePort);
  sock.on('data', function(data) {
    console.log('DATA: ' + sock.remoteAddress + ':' + data);
    sock.write('Anda mengirim "' + data + '"');
    var strData = data.toString();
    var arrData = strData.split(',');
    var sensorData = {
      'Nama_Sumur': arrData[0],
      'ID': arrData[1],
      'Temperatur': arrData[2],
      'Pressure': arrData[3],
      'Flowmeter': arrData[4],
      'Timestamp': arrData[5]
    };
  });
  sock.on('close', function(data) {
    console.log('CLOSED ' + sock.remoteAddress + ':' + sock.remotePort);
  })
}).listen(PORT, HOST);

console.log('Server sekarang listening di: ' + HOST + ':' + PORT);
var file = 'telemetry-data.json'
var obj = {
  "ID": 10,
  "Temperature": 27,
  "Pressure": 0.01,
  "Flow": 0.23,
  "Timestamp": 150595442
}

jsonfile.writeFile(file, obj, { flag: 'a' }, function(err) { console.error(err) })

我的目的是使用上述函数中的 arrData 变量写入 JSON 文件。我猜这是基本知识,也许只是解决这个问题的一些线索。

【问题讨论】:

  • 你的问题是什么? fs.writeFile 将允许您写入文件。但是您必须在与日期相同的情况下执行此操作。不在回调之外。

标签: javascript arrays json node.js


【解决方案1】:

在 JavaScript 中,您可以使用 JSON.stringify 将数组或值转换为 JSON 格式的字符串。

JSON.stringify(sensorData);

【讨论】:

  • 你知道为什么会有反斜杠吗? "{\"Nama_Sumur\":\"Batang_81\",\"ID\":\"10\",\"温度\":\"27.2\",\"压力\":\"0.01\", \"流量计\":\"0.21\",\"时间戳\":\"155984852\"}"
  • 如果这个答案解决了你的问题,那么请把答案打上绿色的勾号。
猜你喜欢
  • 2018-06-30
  • 1970-01-01
  • 2021-03-22
  • 2021-07-12
  • 1970-01-01
  • 1970-01-01
  • 2019-05-02
  • 2012-10-28
  • 1970-01-01
相关资源
最近更新 更多