Javascript 在FTP服务器NodeJS上上载:错误

Javascript 在FTP服务器NodeJS上上载:错误,javascript,node.js,server,ftp,Javascript,Node.js,Server,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) {

我正在使用在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的日志中,配置设置得很好,但显示connected 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 }

我只是发现了我的错误,觉得自己很傻,只是我用了一个ftp包,但我的服务器在SFTP中。如果您有相同的问题,请使用此软件包,它可以正常工作:

函数connect()不同步。因此,如果您登录到下一行,您不能期望c.connected为true。问题是什么?没有调用日志为“READY”的行?是的,控制台中没有显示READY,但我发现了错误,非常感谢您的帮助:)