proxy_request = http.request opt, (p_res) ->
headers = p_res.headers
statusCode = p_res.statusCode
content_encoding = headers["content-encoding"]
res.writeHead(statusCode, headers)
bfh = new BufferHelper()
p_res.on 'data', (chunk) ->
bfh.concat(chunk)
p_res.on 'end', () ->
buffer = bfh.toBuffer()
if buffer.length != 0 && content_encoding == "gzip"
str = ''
zlib.gunzip buffer, (err, gunzip) ->
str = gunzip.toString()
str = str.replace('<title>', '<title>test test')
zlib.gzip new Buffer(str), (err, gzip) ->
res.write(gzip)
res.end()
else
res.write(buffer) if buffer.length != 0
res.end()
分享到:
相关推荐
完整的使用nodejs编写的httpproxy,代理速度非常快,代码简洁明了但不简单
nodejs发送http请求时遇到404长时间未响应的解决方法.docx
nodejs系列学习:http请求html/css/js-----(二)
https证书文件,nodejs http-server开启https的证书,可以直接在本地启动https的协议,方便部署和使用。
用nodejs语言、http协议、mysql做数据库写的web服务器,这个是学习的时候自己跟着老师做的,数据库表在F:\workspace_Webstorm\segment\models\ConnPool.js里面,可以直接复制黏贴建表。
nodejs初级教程
初识NodeJS服务端开发(Express+Mysql)
我们知道传统的HTTP服务器是由Aphche、Nginx、IIS之类的软件来搭建的,但是Nodejs并不需要,Nodejs提供了http模块,自身就可以用来构建服务器,下面通过本文给大家介绍Nodejs的Http模块,需要的的朋友参考下吧
NodeJS
,nodEjs ,nodEjs ,nodEjs ,nodEjs ,nodEjs ,nodEjs ,nodEjs ,nodEjs ,nodEjs
nodejs-http2
节点js NodeJS示例项目
nodejs安装及环境配置
资源名称:NodeJs技术经典文档资源目录:【】Node.js开发指南_中文正版【】nodejs开发指南pdf及源码及win安装程序【】nodejs手册中文【】NodeJs教程【】umav4simple【】七天学会NodeJS【】七天学会NodeJS【】深入浅...
通过 NodeJS中的http.get 和 http.request模块两种方法,调用中国天气api
NodeJS开发指南
liunx nodejs+nginx配置收藏版liunx nodejs+nginx配置收藏版
使用nodejs的http模块来完成post请求,函数为 http.request(options, callback)#
主要介绍了nodejs简单读写excel内容的方法,简单分析了nodejs常见的读写Excel模块,并结合实例形式分析了nodejs读写Excel具体操作技巧,需要的朋友可以参考下
使用nodejs写的音乐播放器 已在windows 测试过 首先装nodejs 然后用npm 下载 音乐播放模块