SSH2 SFTP客户端调试日志记录和事件订阅



Im使用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()

文档中有两件事我不明白。

  1. 这个https://www.npmjs.com/package/ssh2-sftp-client#debugging-支持建议我可以将其添加到代码中以启用调试
config.debug = msg => {
console.error(msg);
};

然而,我不知道这应该去哪里。

  1. 文档还建议https://www.npmjs.com/package/ssh2-sftp-client#uploaddirsrcdir-dstdir——我可以在代码中添加一个事件侦听器来获取事件的字符串。例如
client.on('upload', info => {
console.log(`Listener: Uploaded ${info.source}`);
});

然而,我还是不知道该怎么办。

很抱歉这些愚蠢的问题,但异步编码扰乱了我的大脑。

对于调试,您可以将其添加到连接配置(尚未列出(

类似的东西

sftp.connect({
host: 'hostNAME',
port: '22',
username: "USERNAME",
password: "PASSWORD",
debug: console.log
}).then(() => {

相关内容

  • 没有找到相关文章

最新更新