SSH2 SFTP-клиент отладки журнала и подписки на события - PullRequest
0 голосов
/ 28 апреля 2020

Я использую библиотеку 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);
};

Однако я могу не получается, где это должно go.

В документах также предлагается https://www.npmjs.com/package/ssh2-sftp-client#uploaddirsrcdir -dstdir - строка , чтобы я мог добавить прослушиватель событий в код для получения событий. например,
client.on('upload', info => {
    console.log(`Listener: Uploaded ${info.source}`);
  });

Однако, опять же, я не могу понять, где это должно go.

Извините, если эти глупые вопросы, но кодировка Asyn c портит мой мозг.

1 Ответ

0 голосов
/ 01 мая 2020

Для отладки вы можете добавить это в конфигурацию соединения (которой у вас нет в списке)

что-то вроде

sftp.connect({
                host: 'hostNAME',
                port: '22',
                username: "USERNAME",
                password: "PASSWORD",
                debug: console.log
            }).then(() => {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...