nodejs改写http


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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值