Я использую ssh2-sftp-client для чтения файла CSV и создания ReadableStream. Затем я пытаюсь преобразовать этот readableStream в Json с помощью библиотеки csvtojson. Тем не менее, я всегда получаю следующую ошибку:
TypeError: readStream.pipe не является функцией
Вот мой код:
let Client = require('ssh2-sftp-client');
let sftp = new Client();
var csv = require("csvtojson");
sftp.connect({
host: 'HOST',
port: 'PORT',
username: 'USERNAME',
password: 'PASSWORD'
}).then(() => {
return sftp.get('/home/user/etc/testfile.csv');
}).then((data) => {
csv()
.fromStream(data)
.subscribe(function (jsonObj) { //single json object will be emitted for each csv line
// parse each json asynchronousely
return new Promise(function (resolve, reject) {
resolve()
console.log(jsonObj);
})
})
}).catch((err) => {
console.log(err, 'catch error');
});
Кто-нибудь знает, правильно ли я использую обе библиотеки или невозможно, чего я пытаюсь достичь?