我刚刚学习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文件。这是我猜的基本知识,也许只是解决这个问题的一些线索。
答案 0 :(得分:1)
在JavaScript中,您可以使用JSON.stringify将一个或多个数组转换为JSON格式的字符串。
JSON.stringify(sensorData);