Node.js 如何在节点中使用easy ftp上传文件?

Node.js 如何在节点中使用easy ftp上传文件?,node.js,sftp,Node.js,Sftp,我试图上传一个文件到我的主机服务器使用节点和简易ftp 我尝试使用以下代码: var EasyFtp = require ("easy-ftp"); var ftp = new EasyFtp(); var config = { host:'homexxxxx.1and1-data.host', type:'SFTP', port:'22', username:'u90xxxx', password:"mypass" }; ftp.connect(co

我试图上传一个文件到我的主机服务器使用节点和简易ftp

我尝试使用以下代码:

var EasyFtp = require ("easy-ftp");
var ftp = new EasyFtp();

var config = {

    host:'homexxxxx.1and1-data.host',
    type:'SFTP',
    port:'22',
    username:'u90xxxx',
    password:"mypass"
};
ftp.connect(config);
ftp.upload("/test/test.txt", "/test.txt", function(err){
    if (err) throw err;
    ftp.close();
});
没有错误消息,但没有上载文件

我也尝试过同样的承诺

const EasyFTP = require('easy-ftp-extra')
const ftp = new EasyFTP()
const config = {
        host:'homexxxxx.1and1-data.host',
        type:'SFTP',
        port:'22',
        username:'u90xxxx',
        password:"mypass"
    };
ftp.connect(config);

ftp.upload('/test.txt', '/test.txt')
  .then(console.log)
  .catch(console.error)
ftp.upload()
同一份文件也已印发。没有上传任何文件。节点控制台中没有错误

配置与filezilla中用于传输文件的配置相同。SFTP协议。一切都很好的工作与filezilla。
我做错了什么?

看起来您可能在这里遇到了路径问题

“/test/test.txt”

指定的路径将尝试从根文件夹中获取文件,如“c:\test\test.txt”

假设要从项目文件夹中获取文件,请尝试以下路径: “/test/test.txt”


您的代码中的其他内容与我的和我的作品中的内容完全相同。

或者,有人可以建议其他节点包来完成这些工作吗?