【发布时间】: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