Я использую библиотеку https://www.npmjs.com/package/ssh2-sftp-client и имею следующий рабочий код.
async function upload() {
let sftp = new Client();
await sftp.connect(config)
.then(() => {
return sftp.fastPut('test.txt' , 'test.txt');
})
.then(p => {
console.log(`${p}`);
return sftp.end();
})
.catch(err => {
console.log(`Error: ${err.message}`); // error message will include 'example-client'
});
}
upload()
В документах есть две вещи, которые я не понимаю.
- Эта https://www.npmjs.com/package/ssh2-sftp-client#debugging -поддержка предполагает, что я могу добавить это в свой код для включения отладки, например
config.debug = msg => {
console.error(msg);
};
Однако я могу не получается, где это должно go.
В документах также предлагается
https://www.npmjs.com/package/ssh2-sftp-client#uploaddirsrcdir -dstdir - строка , чтобы я мог добавить прослушиватель событий в код для получения событий. например,
client.on('upload', info => {
console.log(`Listener: Uploaded ${info.source}`);
});
Однако, опять же, я не могу понять, где это должно go.
Извините, если эти глупые вопросы, но кодировка Asyn c портит мой мозг.