javascript - 在 FTP 服务器上上传 NodeJS : Error

标签 javascript node.js server ftp

我正在使用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 的日志中,配置设置良好,但显示连接错误,但是我在 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 中。如果您遇到同样的问题,请使用此软件包,它可以完美运行:https://www.npmjs.com/package/ssh2-sftp-client

关于javascript - 在 FTP 服务器上上传 NodeJS : Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50839677/

相关文章:

Node.js/ express : async function inside middleware?

node.js - 工作人员可以向生产者发送消息吗

javascript - 如何在 Javascript 和 Typescript 中动态形成常量字符串

mysql - 在 psiTurk shell 中运行 `debug` 命令之前格式化数据库?

python - 停止 Mesa 服务器

javascript - 使用 NodeJS 提供内容,但响应类型始终为 ""

javascript - 按钮在javascript中显示/隐藏div,切换不起作用

javascript - 修改日期时出现问题(修改错误)

nodelist 上的 javascript forEach

javascript - 在 javascript 中通过对象数组发出 for every 问题