在Node中,http响应头信息中Transfer-Encoding默认是chunked。这种发送数据块的方式在涉及到io操作的情况下非常高效。Node允许以
在node中,http响应头信息中transfer-encoding默认是chunked。
Transfer-Encoding:chunked
Node天生的异步机制,让响应可以逐步产生。
这种发送数据块的方式在涉及到io操作的情况下非常高效。Node允许以数据块的形式往响应中写数据,也允许以数据块的形式读取文件。
这样可以有高效的内存分配,不需要把文件全部读取到内存中再全部响应给客户,在处理大量请求时可以节省内存。
var http = require('http');
var fs = require('fs');
http.createServer(function(req,res){
res.writeHead(200,{'Context-Type':'image/png'});
1,对界面进行了美化2,对文件里边相同代码进行了综合3,增加了点击次数统计,并对3次点击以上的域名增加热门字样4,对本站出售和个人出售进行了划分5,增加钻石状态说明6,增加了完整的后台界面7,增加对资料修改功能8,增加回收站,可以任意删除域名、恢复删除域名和永久删除数据9,还有其他的细节大家自己看~10.增加域名证书显示11.域名到期时间采用日历控件形式12.后台登陆添加了验证码功能13.还有很多
0
var imagePath = 'D:/home.png';
var stream = fs.createReadStream(imagePath);
//一块一块的读取数据
stream.on('data',function(chunk){
res.write(chunk);
});
stream.on('end',function(){
res.end();
});
stream.on('error',function(){
res.end();
});
}).listen(3000);
Node还提供了一个更简洁的方法pipe()
var http = require('http');
var fs = require('fs');
http.createServer(function(req,res){
res.writeHead(200,{'Context-Type':'image/png'});
var imagePath = 'D:/home.png';
var stream = fs.createReadStream(imagePath);
stream.pipe(res);
}).listen(3000);

下面的内容你可能也喜欢:
如何在CentOS 7安装Node.js
Ubuntu 14.04下搭建Node.js开发环境
Ubunru 12.04 下Node.js开发环境的安装配置
Node.Js入门[PDF+相关代码]
Node.js开发指南 高清PDF中文版 +源码
Node.js入门开发指南中文版
Ubuntu 编译安装Node.js
Node.js 的详细介绍:请点这里
Node.js 的下载地址:请点这里
本文永久更新链接地址:
,
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号