Как сохранить данные из датчика сердца BLE в файл, используя node.js - PullRequest
0 голосов
/ 16 февраля 2020

Я сделаю все возможное, чтобы объяснить мою проблему. Итак, у меня есть датчик сердечного ритма, который посылает мне данные через соединение BLE. Я проверил это, и он работает очень хорошо, но я хочу, чтобы он сохранил на Raspberry Pi в какой-то файл. Однако сохранение всех данных в файл уничтожит мою плохую малину, поэтому я хочу сохранить только три последних журнала (или даже один не имеет значения), потому что на следующем шаге я отправлю их на свой сервер.

TL; DR

-Сохранить данные из BLE в файл на Raspberry Pi Zero, используя node.js

-Только три последних журнала

-Отправка и сохранение данных должны быть бесконечными

1 Ответ

0 голосов
/ 16 февраля 2020

Вот решение, которое сохраняет только последний журнал (вы упомянули, что это не имеет значения) в файл. Я предполагаю, что вы хотите сохранить данные в файл .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));
...