Articles of 下载

控制通过nodejs请求模块传输的数据的速率

我试图达到以下目的:build立一个模块,允许分段下载多个文件,但也允许控制带宽/数据速率。 我正在触发一个文件的多个请求实例,并在头文件中传递“范围”来下载段,但是这是通过nodejs实现的正确方法? 我整个星期的大部分search都指向第二个问题,但是我认为这是控制数据写入的速度,而不是数据下载的速度。 所以简而言之,它是可能的,即 request(url).on('data', function(chunk){ // control the rate at which data is triggered/size of chunk downloaded per second }); 我也检查了nodejs的原始http模块,但是无法find任何想要达到的内容。 我正在努力工作,如 request({ url: url, rate: myRate // ie 5000 kbps, }).on('data', function(chunk){ // process chunk here // chunk will never be above 5000 kbps and triggers chunks of 5000 per second }) 编辑 […]

Node.js Amazon S3 – 下载失败,出现SignatureDoesNotMatch错误

这是我用来下载文件的代码 var S3_KEY = 'xxxxxx'; var S3_SECRET = 'xxxxxx'; var S3_BUCKET = 'xxxxxx'; var s3Client = require('knox').createClient({ "key": S3_KEY, "secret": S3_SECRET, "bucket": S3_BUCKET }); // Pull some stuff down s3Client.get('myFile.zip').on( 'response', function(res){ console.log( "\n" + res.statusCode ); console.log( "\n" + res.headers + "\n" ); res.setEncoding( 'utf8' ); res.on('data', function( chunk ) { console.log( chunk ); […]

Sails.js:res.attachment + res.redirect(附加文件并redirect)

我试图在我的应用程序中有一个控制器动作,一个用户点击一个button,附加请求的文件,并redirect在一个控制器的行动。 虽然我遇到了麻烦,因为如果我在res.attachment() ; res.send()之后放置res.redirect res.attachment() ; res.send() res.attachment() ; res.send() ,文件将不会发送,如果我忽略了redirect,文件发送但没有发生redirect。 我应该如何处理?

使用Node.js Scraper从自动下载链接下载PDF

我正在使用Node.js(使用Request.js和Cheerio.js)进行扫描,并且正在导航下载链接以下载PDF并将其添加到计算机上的文件夹中。 链接自动启动下载,他们不只是导航到呈现的PDF,所以我不知道如何pipe道下载到节点的文件夹。

Node Express – Http post来返回文件

提交HTTPpost时,我无法返回文件 我知道我的所有代码都在运行,直到下载/ sendfile部分。 var postData = req.body; var outputString = ""; mkdirp('./server/tmp'); _.each(postData, function (each) { outputString += each.variable + ": " + each.value + " !default;\n"; }); fs.writeFile(path.resolve("./server/tmp/ionic.app.scss"), outputString); res.attachment(path.resolve("./server/tmp/ionic.app.scss")); res.end('hello,world\nkeesun,hi', 'UTF-8'); 我怎样才能做到这一点,当用户点击一个button时,它会发送一个POST请求,然后下载一个由节点服务器dynamic创build的文件?

Javascriptcallback函数 – Node.js

我有两个function, 1) download(uri, filename, callback) – >将图像下载到特定位置 2) twitterPost(filename) – >推文的形象 我需要这样做asynchronous – 所以我打电话twitterPost图像完成下载后,但是我每次都收到此错误: throw new Error('File path does not exist: ' + media); ^ Error: File path does not exist: Imgs/18478-wrt1114.jpg 现在我明白了,这是因为图像没有下载而出现,但是在closurespipe道之后看到callback函数是没有意义的。 这是我的两个函数的代码: function download(uri, filename, callback) { request.head(uri, function(err, res, body) { request(uri).pipe(fs.createWriteStream(filename)).on('end', callback); }); }; 和 function twitterPost(filename) { var twitterRestClient = […]

如何提供用fs.readFile读取的文件

我正在开发与nodejs的应用程序。 我必须读取服务器上的本地文件,我正在使用这个function: fs.readFile(path, "utf8", function (err,data) {} 我如何可以为客户提供“数据”? 可以在新标签页中打开或者在客户端上下载。 –UPDATE–我也试图使用这个解决scheme..是一个好方法吗? res.writeHead(200, {"Content-Type": "application/pdf"}); res.write(data); res.end();

Express从移动设备下载后,无法设置标题

我有相当简单的路线定义: router.get('/download', function(req, res){ var file = __dirname + 'file.ext'; res.download(file); }); 它正常工作,当我从我的比赛请求,但一旦我从智能手机,服务器崩溃,我得到以下错误: throw new Error('Can\'t set headers after they are sent.'); Error: Can't set headers after they are sent. at ServerResponse.OutgoingMessage.setHeader (_http_outgoing.js:335:11) … at FSReqWrap.oncomplete (fs.js:95:15) 但是,如果我快速转过服务器,智能手机将无故障下载(从以前的会话)。 我在做什么错了?

节点js通过HTTP下载文件夹

我有一个小问题来下载节点js中的文件夹。 我的问题是,我通过http请求整个文件夹,我得到一个stream,但这个stream包含文件夹和文件。 我find的所有解决scheme(如fs.createWriteStream)只适用于简单文件而不是整个文件结构。 下面的示例请求我有: curl -X POST -H "content-type:application/json" -d '{"swaggerUrl":"http://petstore.swagger.io/v2/swagger.json"}' http://generator.swagger.io/api/gen/servers/nodejs 这个请求得到一个JSON的下载链接(如: http : //generator.swagger.io : 80/api/gen/ download/ 1445674072116 ) 如果我点击链接,没有问题立即下载开始下载包含一个文件夹和一个文件。 但是,如果我尝试这个: let path = __dirname + '/../api/clients/typescript/'; request(body.link).pipe(fs.createWriteStream(path)) 我得到以下错误: Error: EISDIR: illegal operation on a directory, open 我想我错了。 知道任何人的解决scheme或有一点提示,通过http下载整个文件结构,并将此结构保存到本地文件系统? Thnaks 🙂

Node-Webkit文件下载进度

我在我的Node-Webkit应用程序中有以下链接 <a id="updateAppVersion" href="http://<some_path>/newVersion.zip">New version available</a> 这个链接工作正常,它显示“另存为”对话框,用户可以正常保存文件。 我的问题是,是否有一个简单的方法来显示应用程序内的下载进度,如浏览器或我需要创build自己的? (如果是这样的话)? 目前当用户select下载位置时不显示任何内容。