从另一个function获取数据

我只是学习node.js,但我有这个小问题,我想在这个代码中使用另一个函数的variables数据

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) }) 

我的目的是在上面的函数中使用arrDatavariables写入JSON文件。 这是我猜的基础知识,也许只是解决这个问题的一些线索。

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

JSON.stringify(sensorData);