【问题标题】:SSH2 SFTP Client debug logging and event subscriptionSSH2 SFTP 客户端调试日志和事件订阅
【发布时间】:2020-04-28 12:44:53
【问题描述】:

我正在使用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-support 建议我可以将其添加到我的代码中以启用调试,例如
config.debug = msg => {
  console.error(msg);
};

但是,我不知道应该去哪里。

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

但是,我还是不知道应该去哪里。

对不起,如果这些愚蠢的问题,但异步编码搞乱了我的大脑。

【问题讨论】:

    标签: node.js typescript ssh2-sftp-client


    【解决方案1】:

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

    类似

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

    【讨论】:

      猜你喜欢
      • 2016-02-04
      • 2017-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-28
      • 2017-12-01
      • 2023-04-03
      • 2022-12-12
      相关资源
      最近更新 更多