Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我通过节点js中的sftp下载文件时,为什么从32kb以上的服务器下载的文件会自动缩减为32kb大小?_Javascript_Node.js_Download_Sftp - Fatal编程技术网

Javascript 当我通过节点js中的sftp下载文件时,为什么从32kb以上的服务器下载的文件会自动缩减为32kb大小?

Javascript 当我通过节点js中的sftp下载文件时,为什么从32kb以上的服务器下载的文件会自动缩减为32kb大小?,javascript,node.js,download,sftp,Javascript,Node.js,Download,Sftp,我试图将多个文件从服务器下载到本地,根据我的观察,33kb以上的文件会自动减少到32kb,当它们第一次下载时,我得到的大小为0 kb,在我刷新多次后,它也会以较小的大小获取数据。有没有办法直接从节点中的服务器读取.xlsx文件 `for (year; year < currentYear; year++) { for (var index = 1; index < noOfMonths; index++) { var mon

我试图将多个文件从服务器下载到本地,根据我的观察,33kb以上的文件会自动减少到32kb,当它们第一次下载时,我得到的大小为0 kb,在我刷新多次后,它也会以较小的大小获取数据。有没有办法直接从节点中的服务器读取.xlsx文件

`for (year; year < currentYear; year++) {
  for (var index = 1; index < noOfMonths; index++) {
                            var month = index > 9 ? "" + index : "0" + index;
                                // fs.exists(config.sample.filePath + year + '-' + month + '.xlsx', function(exists) {

                            sftp.fastGet(config.sample.filePath + year + '-' + month + '.xlsx', downloadedFilePath + year + '-' + month + '.xlsx', function (err) {
                                console.log(err);
                                if (err) {
                                    logger.error("errrr is", err);
                                    reject(err);
                                }
                                logger.info("file downloaded");
                                conn.end();
                                started = false;


                                        });
                                // });
                        }
                    }
                    resolve();
                  });
            }).connect({
                host: config.sample.host,
                port: config.sample.port,
                username: config.sample.username,
                privateKey: fs.readFileSync(keyFilePath, 'utf8')
            });`
(年;年<当前年;年++){ 对于(var指数=1;指数9?“+指数:“0”+指数; //存在(config.sample.filePath+year+'-'+month+'.xlsx',函数(存在){ sftp.fastGet(config.sample.filePath+year+'-'+month+'.xlsx',下载的filePath+year+'-'+month+'.xlsx',函数(err){ 控制台日志(err); 如果(错误){ logger.error(“errrr为”,err); 拒绝(错误); } logger.info(“下载的文件”); 连接端(); 开始=错误; }); // }); } } 解决(); }); }).连接({ 主机:config.sample.host, 端口:config.sample.port, 用户名:config.sample.username, privateKey:fs.readFileSync(keyFilePath'utf8') });`
您解决得太早-您必须在conn.end下载文件后才能解决问题(就像它所属的拒绝一样)。我应该将其放置在何处才能使其正常工作?有什么方法可以直接从服务器读取.Xlsx文件吗@我写的LuceroAs已经把它放在conn.endOk之后了抱歉我错过了它,谢谢@Lucero没有解决问题@Lucero