Can';t使用节点FTP或jsftp将XML文件上载到FTP

Can';t使用节点FTP或jsftp将XML文件上载到FTP,xml,node.js,ftp,Xml,Node.js,Ftp,我正在尝试使用node.js模块将几个文件上载到ftp,我有几个文件要上载,其中一些是音频和图像文件,一个是XML文件,我可以成功上载所有图像和音频文件,但当我尝试上载XML文件时,它会给我以下错误: { [Error: read ECONNRESET] code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' } 我已将NODE_DEBUG=net设置为调试套接字调用。我也尝试实现,但它也提供了EconReset的日志,而不是更多的信息

我正在尝试使用node.js模块将几个文件上载到ftp,我有几个文件要上载,其中一些是音频和图像文件,一个是XML文件,我可以成功上载所有图像和音频文件,但当我尝试上载XML文件时,它会给我以下错误:

{ [Error: read ECONNRESET] code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' }
我已将NODE_DEBUG=net设置为调试套接字调用。我也尝试实现,但它也提供了EconReset的日志,而不是更多的信息,我也尝试使用,但仍然得到相同的错误。我不知道为什么会发生这个错误。下面是我用来将XML文件上传到服务器的代码

c.put('temp.xml','drop/metadata.xml',true, function(err) 
{
        console.log(err);
        if (err)
        {
                console.log('Inside error');
                console.log(err);
                throw err;
       }
       console.log('upload successfully');
});
您可以尝试在Ftp初始化步骤后使用:

var Ftp = new JSFtp({
        host: config.get("ftpDownloader:host"),
        port: config.get("ftpDownloader:port"), // defaults to 21
        user: config.get("ftpDownloader:user"), // defaults to "anonymous"
        pass: config.get("ftpDownloader:pass"), // defaults to "@anonymous"
        debugMode: false
    });
Ftp.keepAlive();

//.. do Ftp.get.. or Ftp.ls.. methods
您可以尝试在Ftp初始化步骤后使用:

var Ftp = new JSFtp({
        host: config.get("ftpDownloader:host"),
        port: config.get("ftpDownloader:port"), // defaults to 21
        user: config.get("ftpDownloader:user"), // defaults to "anonymous"
        pass: config.get("ftpDownloader:pass"), // defaults to "@anonymous"
        debugMode: false
    });
Ftp.keepAlive();

//.. do Ftp.get.. or Ftp.ls.. methods

嗨,我有同样的问题,也许你发现了一些决定?我使用,因为你的ftp可能有SFTP协议。它解决了我的问题Hi,我也有同样的问题,也许你找到了一些决定?我使用ftp是因为你的ftp可能有SFTP协议。它解决了我的问题