从另一个功能获取数据

时间:2017-09-07 03:27:43

标签: javascript arrays json node.js

我刚刚学习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文件。这是我猜的基本知识,也许只是解决这个问题的一些线索。

1 个答案:

答案 0 :(得分:1)

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

JSON.stringify(sensorData);