Hello Team,
I’m using the fs.createReadStream()
method to read a CSV file from the SFTP server and got the following error. Could you please let me know if I’m missing anything?
server.js
const Client = require('ssh2-sftp-client');
const fs = require('fs');
const path = require('path');
exports = {
onTicketCreateHandler: function () {
let sftp = new Client();
sftp.connect({
host: `hostname`,
username: `username`,
password: `password`,
algorithms: { serverHostKey: ['ssh-rsa', 'ssh-dss'] }
}).then(() => {
return sftp.list('/file-path');
}).then(data => {
console.log('data', data[0].name);
let fileWtr = fs.createReadStream(path.join(__dirname, data[0].name));
console.log(fileWtr);
}).catch(err => {
console.log('err', err);
});
}
};
manifest.json
{
"platform-version": "2.2",
"product": {
"freshdesk": {
"events": {
"onTicketCreate": {
"handler": "onTicketCreateHandler"
}
}
}
},
"whitelisted-domains": [
"https://abc.com"
],
"engines": {
"node": "14.19.1",
"fdk": "8.4.0"
},
"dependencies": {
"base-64": "1.0.0",
"axios": "0.26.0",
"mysql": "2.18.1",
"ssh2-sftp-client": "9.0.4",
"path": "0.12.7"
}
}
Thanks.