Tag: ftp client

无法使用FTPClient node.js模块上传两个或更多文件

我正在使用节点和node-ftp模块。 我需要上传两个文件到另一个服务器,我可以上传一个文件,但是当我尝试上传两个文件时,它会抛出错误。 根据他们的API,这是发送文件的代码 var fs = require('fs'); conn.put(fs.createReadStream('/var/www/videoComplete/'+ videoID +'.flv'), '/home/wowza/content/'+ videoID +'.flv', function(e) { console.log(fileName + '.flv uploaded to Streaming Server :)'); conn.end(); }); 这工作正常,但如果我想要做两个文件,我假设我将不得不重复该function,但它不会工作。 有谁知道如何使用FTPClient发送两个或更多的文件 这是我正在执行的代码 conn = new FTPClient({ host: 'serverIP' }); conn.on('connect', function() { conn.auth('user', 'pass', function(e) { if (e) throw e; var fs = require('fs'); conn.put(fs.createReadStream('/var/www/ce-videoComplete/'+ videoID +'.flv'), '/home/wowza/content/'+ videoID […]

如何从FTPstream的URL在meteor.js?

在MeteorJS中,我无法弄清楚如何从一个以“ftp”开头而不是通常的“http”开始的URL检索数据。 url是ftp://webftp.vancouver.ca/OpenData/json/drinking_fountains.json 在标准meteor http包可能模拟FTP的机会之外,我希望尝试使用meteor的HTTP.get(url)调用,但得到了错误: url must be absolute and start with http:// or https:// 我search谷歌和AtmosphereJSmeteor包提供FTP客户端function,但没有find任何东西。 有什么build议么?

当下载文件很大时,节点FTP不会执行“一次”(“closures”)callback

我有一个从FTP服务器下载文件的方法,它可以在较小的文件上正常工作,但是当我使用它下载~5GB大小的zip文件时,它会下载它,但是之后它什么也不做。 当达到下载的100%时,脚本不会继续。 下载完成后我是否应该等待在后台真正做了些什么? 是否有文件大小限制? const FTP = require('ftp') 可以在npm上find downloadFile: params => { return new Promise((resolve, reject) => { let ftpClient = new FTP() let total = params.state.fileSize let progress = 0 ftpClient.on('ready', _ => { console.log(`Downloading ${params.targetedFile} …`); ftpClient.get(params.targetedFile, (err, stream) => { if (err) reject(err) stream.on('data', buffer => { progress += buffer.length process.stdout.write(`Progress: […]