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()
文档中有两件事我不明白。
- 这个https://www.npmjs.com/package/ssh2-sftp-client#debugging-支持建议我可以将其添加到代码中以启用调试
config.debug = msg => {
console.error(msg);
};
然而,我不知道这应该去哪里。
- 文档还建议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(() => {