Вы правы, если проект получит развитие, то надо так сделать.
Пока решил не есть слона целиком и попробовал простейшее решение. Посадил XMLHttpRequest на кнопку из таблицу, отправил на сервер путь к файлу, там считал в fs, послал назад, получил бинарные внутренности которые тут же распарсил на клиенте для проверки. Заработало.
function plotdata(e) {
var filename = e.target.id;
console.log(filename);
var xhr = new XMLHttpRequest();
xhr.onload = httpRequestfoo;
xhr.open('GET', filename, true);
xhr.responseType = 'arraybuffer'
xhr.onerror = function (e) {
console.log(error(xhr.statusText));
};
xhr.send(null);
}
function httpRequestfoo() {
if (this.readyState === 4) {
if (this.status === 200) {
var blob = new Uint8Array(this.response);
fitParser.parse(blob, function (error, data) {
if (error) {
console.error(error);
} else {
// data - распарсенное содержание
console.log(data);
}
});
}
}
}