nodejs 怎么下载远程文件并该名称

nodejs 怎么下载远程文件并该名称,第1张

nodejs对文件的读写还是相当灵活的,可以根据不同的场景来选择不同的方法。
一直接 *** 作文件
最简单的两个fsreadFile和fswriteFile
  举例:这个程序的功能是将一个比较大json格式的文件转换成你想自己要格式的文件。
var fs = require('fs');
fsreadFile('/jsonjson',function(err,data){
if(err) throw err;
var jsonObj = JSONparse(data);
var space = ' ';
var newLine = '\n';
var chunks = [];
var length = 0;
for(var i=0,size=jsonObjlength;i<size;i++){
var one = jsonObj[i];
//what value you want
var value1 = one['value1'];
var value2 = one['value2'];

var value = value1 +space+value2+space++newLine;
var buffer = new Buffer(value);
chunkspush(buffer);
length += bufferlength;
}
var resultBuffer = new Buffer(length);
for(var i=0,size=chunkslength,pos=0;i<size;i++){
chunks[i]copy(resultBuffer,pos);
pos += chunks[i]length;
}
fswriteFile('/resuttext',resultBuffer,function(err){
if(err) throw err;
consolelog('has finished');
});
});
它的原理是将文件数据一次性全部读入内存,优点就是接下来都是在内存的 *** 作,速度会很快。但缺点也很明显,就是当文件非常大时,会造成内存溢出。
二 使用文件流
21 读取文件,api相见:fscreateReadSream 和 fscreateWriterStream
以下代码实现的功能就是通过文件流来实现的复制:
var fs = require('fs');
var rOption = {
flags : 'r',
encoding : null,
mode : 0666
}
var wOption = {
flags: 'a',
encoding: null,
mode: 0666
}
var fileReadStream = fscreateReadStream('/myjpgjpg',rOption);
var fileWriteStream = fscreateWriteStream('/new_myjpgjpg',wOption);
fileReadStreamon('data',function(data){
fileWriteStreamwrite(data);
});
fileReadStreamon('end',function(){
consolelog('readStream end');
fileWriteStreamend();
});

你可以通过运行以下命令。

sudo yum install epel-release

现在可以使用yum命令安装Nodejs了。

sudo yum install nodejs

因为在开发过程中我需要管理节点包,我还要安装新公共管理的软件包管理器,使用以下命令。

sudo yum install npm

《nodejs权威指南》百度网盘pdf最新全集下载:
链接:>pwd=pfne 提取码:pfne
简介:全书共16章,分三个部分:部分(第1~12章)从Nodejs的特性、优势、适用场景、安装配置到各个模块的功能作用,再到开发的具体方法和技巧,非常详尽地讲解了Nodejs开发者必备的各种基础知识;第二部分(第13~15章)介绍了在使用Nodejs进行开发时极有可能用到的第三方开发包,探讨了如何在Nodejs应用程序中使用关系型数据库及NoSQL型数据库,如何使用Express框架开发Web应用程序,以及如何使用SocketIO类库实现WebSocket通信等;第三部分(第16章)讲解了两个综合案例,如何结合使用Nodejs与SocketIO类库制作一个聊天室应用程序的服务器端及客户端,以及如何结合使用Nodejs与Express框架制作一个Web应用程序的服务器端及客户端。
此外,它实战性强,不仅每个知识点都配有精心设计的小案例(具体的实现步骤、完整的实现代码、终的实现效果,图文并茂),而且还有两个综合性的案例,能让读者迅速获得实战经验。本书所有实例代码都经调试运行成功,读者可以对这些代码进行修改,以便观察各种不同的效果,加深对实例代码的理解。  


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10733897.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存