`
fox1984
  • 浏览: 62007 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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()
分享到:
评论

相关推荐

    nodejs http proxy

    完整的使用nodejs编写的httpproxy,代理速度非常快,代码简洁明了但不简单

    用nodejs语言、http协议写的web服务器

    用nodejs语言、http协议、mysql做数据库写的web服务器,这个是学习的时候自己跟着老师做的,数据库表在F:\workspace_Webstorm\segment\models\ConnPool.js里面,可以直接复制黏贴建表。

    nodejs.pdf nodejs初级教程 nodejs初级教程

    nodejs初级教程

    NodeJS学习笔记和代码

    5. **HTTP服务器**:NodeJS可以方便地创建高性能的HTTP服务器,这得益于其内置的http模块。 `NodeJS第2天笔记.docx`可能进一步深入到更高级的主题: 1. **异步编程**:NodeJS的回调函数、Promise和async/await,是...

    nodejs14.9.0

    nodejs14.9.0

    nodejs010-nodejs-http-signature-0.10.0-5.1.el6.centos.alt.noarch.rpm

    nodejs010-nodejs-http-signature-0.10.0-5.1.el6.centos.alt.noarch.rpm

    一个NodeJS和redis做的基于http协议的队列

    一个NodeJS和redis做的基于http协议使用的队列 做了点小修改 支持多个队列和post提交 原github地址:https: github com lnmp nodemq 使用方法: 在安装好redis和nodejs后 配置config js 执行: $ node index js ...

    NodeJS开发指南_nodejs开发指南_

    1. 内置模块:NodeJS提供了一些内置模块,如`fs`(文件系统)、`http`(HTTP服务器)、`path`(路径处理)等。 2. 第三方模块:通过npm,可以安装和管理大量的第三方模块,例如`express`(Web框架)、`axios`(HTTP...

    基于nodejs的西餐外卖系统和微信小程序源码

    基于nodejs的西餐外卖系统和微信小程序源码基于nodejs的西餐外卖系统和微信小程序源码基于nodejs的西餐外卖系统和微信小程序源码基于nodejs的西餐外卖系统和微信小程序源码基于nodejs的西餐外卖系统和微信小程序源码...

    nodejs:NodeJS示例项目

    节点js NodeJS示例项目

    nodejs使用http模块发送get与post请求的方法示例

    本文实例讲述了nodejs使用http模块发送get与post请求的方法。分享给大家供大家参考,具体如下: GET请求 var http = require('http'); var querystring = require('querystring'); var data = { a: 123, time: ...

    详解NODEJS的http实现

    通过阅读http模块在nodejs中的实现,能够更深入的了解HTTP协议。HTTP协议是基于TCP协议之上的应用层协议,它的实现离不开TCP/IP协议族。而具体到代码实现,http模块依赖于net模块。 如下图所示:在nodejs中,http...

    NodeJS整理手册文档

    - Web服务器:使用NodeJS创建一个简单的HTTP服务器,处理GET和POST请求。 - 文件管理系统:实现文件上传、下载、搜索等功能,可以结合前端界面实现交互。 - 数据库操作:通过MongoDB、MySQL等数据库驱动进行数据的增...

    NodeJS示例

    1. 首先,你需要访问 NodeJS 的官方网站 `http://nodejs.org/` 下载适用于 Windows 的安装包。通常推荐下载 LTS(长期支持)版本,因为这个版本更加稳定,适合生产环境。 2. 安装过程中,你可以选择自定义安装路径...

    Idea 配置前端web nodejs项目

    Idea 配置前端 Web Nodejs 项目 Idea 配置前端 Web Nodejs 项目是指在 IntelliJ IDEA 集成开发环境中配置 Nodejs 项目的步骤。下面我们将详细讲解配置的步骤和相关知识点。 Idea 配置 Nodejs 项目 首先,我们需要...

    NodeJS入门项目案例(Express+Mysql)

    NodeJS入门项目案例(Express+Mysql)是一个适合初学者的教程,旨在引导你进入Node.js服务端开发的世界。在这个项目中,我们将使用Express框架,一个简洁且强大的Web应用开发框架,以及Mysql,一个流行的开源关系型...

    NodeJS中文文档精编.pdf 全文免费

    NodeJS中文文档精编.pdf 全文免费 NodeJS是 JavaScript 运行时环境,可以让 JavaScript 代码在服务器端执行。NodeJS 实际上是对 ES 标准的一个实现,同时 Node 也是一个 JS 引擎。 Node 只对 ES 标准进行了实现,...

    NodeJs技术经典文档

    资源名称:NodeJs技术经典文档资源目录:【】Node.js开发指南_中文正版【】nodejs开发指南pdf及源码及win安装程序【】nodejs手册中文【】NodeJs教程【】umav4simple【】七天学会NodeJS【】七天学会NodeJS【】深入浅...

    Node.js-hpts(http-proxy-to-socks)一个nodejs客户端将socks代理转换为http代理

    hpts(http-proxy-to-socks) 一个nodejs客户端将socks代理转换为http代理

    nodejs视频教程百度网盘

    nodejs视频教程,可以快速帮助你入门nodejs开发中,nodejs不错哦

Global site tag (gtag.js) - Google Analytics