如何使用 node.js 将数据从 BLE 心脏传感器保存到文件

How to save data from BLE heart sensor to file using node.js

我会尽力解释我的问题。所以我有心率传感器,它通过 BLE 连接向我发送数据。我检查了它,它工作得很好,但我希望它在 raspberry pi 上保存到某种文件。但是,将所有数据保存到文件会破坏我可怜的树莓派,所以我只想保存最后三个日志(甚至一个都无关紧要),因为在下一步中我会将它们发送到我的服务器。

TL;DR

-使用 node.js

将数据从 BLE 保存到 Raspberry Pi 零上的文件

-只有最后三个日志

-发送和保存数据必须是无穷无尽的

这里有一个解决方案,它只将最后一条日志(你提到它无关紧要)保存在一个文件中。我假设您想将数据保存在 .txt 文件中。如果不是这种情况,只需切换文件扩展名即可。

const fs = require('fs');

let data = 'YOUR DATASTRING HERE';

let writeStream = fs.createWriteStream('./output.txt', {flags: 'w'});
writeStream.write(data);

选项 {flags: 'w'} 是默认设置的,只是执​​行以下操作:

所以每次执行这个脚本,文件都会被替换。

如果您想将数据存储在 .json 文件中,您需要稍微更改代码,因为 .write 只接受字符串或缓冲区对象。

const fs = require('fs');

let data = {test: 'ThisIsATest'};

let writeStream = fs.createWriteStream('./output.json', {flags: 'w'});
writeStream.write(JSON.stringify(data));