Загрузка на FTP-сервер NodeJS: Ошибка - PullRequest
0 голосов
/ 13 июня 2018

Я использую https://github.com/mscdex/node-ftp для загрузки файла на FTP-сервер.Вот мой код:

    const Client = require('ftp');

    console.log('CONNECTING...')
    const c = new Client();
    c.on('ready', function () {
        console.log('READY');
        c.put('test.csv','test.remote-copy.csv',function (err) {
            if (err) { console.log('PUT err : ' + err); };
            c.end();
        });
    });
    // connect to ftp server
    c.connect({
        host: "my-adress",
        port: 22,
        user: "my-user",
        password: "my-pass",
        debug: console.log
    });
    console.log(c);

В журнале c, конфиг хорошо установлен, но говорит, что подключен false, однако я использую точно такое же имя пользователя / пароль на FileZilla, и он отлично работает:

 options: 
{ host: 'my-address',
  port: 22,
  user: 'my-user',
  password: 'my-pass',
  secure: false,
  secureOptions: undefined,
  connTimeout: 10000,
  pasvTimeout: 10000,
  aliveTimeout: 10000 },
connected: false,
_events: { ready: [Function] },
_eventsCount: 1 }

1 Ответ

0 голосов
/ 14 июня 2018

Я только что нашел свою ошибку и чувствую себя идиотом, просто я использовал пакет ftp, но мой сервер был в SFTP.Если у вас возникла та же проблема, используйте этот пакет, и он отлично работает: https://www.npmjs.com/package/ssh2-sftp-client

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...