http = require('http')
url = require('url')
http.globalAgent.maxSockets = 10240;
parseOpthons = (req) ->
opt = {}
url_info = url.parse(req.url)
opt.host = url_info.host
opt.hostname = url_info.hostname
opt.path = url_info.path
opt.port = 80
opt.method = req.method
opt.headers = req.headers
console.log opt.method
return opt
server = http.createServer (req, res) ->
opt = parseOpthons(req)
data = ""
req.on 'data', (post_data_chunk) ->
data = post_data_chunk
req.on 'end', () ->
if opt.method == "POST"
proxy_request.end(data)
else
proxy_request.end()
proxy_request = http.request opt, (p_res) ->
headers = p_res.headers
statusCode = p_res.statusCode
res.writeHead(statusCode, headers)
p_res.on 'data', (chunk) ->
res.write(chunk, 'binary')
p_res.on 'end', () ->
res.end()
responseHdr = () ->
if proxy_request
else
proxy_request.abort()
timeoutHdr = () ->
proxy_request.emit('req-timeout')
proxy_request.on 'req-timeout', responseHdr
proxy_request.on 'error', () ->
clearTimeout(setTimeout(timeoutHdr, 5000))
server.listen 8888
process.on 'uncaughtException', (err) ->
console.log('LAST ERROR: Caught exception: ' + err)
util.log(err.stack)
console.log "server start...."
分享到:
相关推荐
nodejs + coffeescript + gulp Features 使用express generator的代码结构 使用ncg命令,创建项目模板 目录说明 src/ build/ start supervisor build/bin/www 当开发的时候,只需要 gulp 然后就交给gulp的watch来做 ...
标题 "NODEJS+NPM+COFFEESCRIPT" 暗示了这个压缩包可能包含关于使用Node.js、NPM(Node Package Manager)以及CoffeeScript的教程或项目资源。以下是关于这三个核心概念的详细解释和相关知识点: Node.js: Node.js...
《构建个人待办事项清单应用:Node.js+CoffeeScript+Express+Jade+MongoDB+mongoskin+jQuery+Underscore+Backbone》 在这个项目中,开发者使用了一系列先进的前端和后端技术来创建了一个名为"mytodo"的个人待办事项...
开始使用React + Redux + Immutable.js + CoffeeScript + Mocha + Webpack 概念 操作类型在src / Types.coffee中定义 为方便起见,动作生成器在src / actions /中定义 要触发动作,请调用state.dispatch(action) ...
Phaser CoffeeScript + Browserify + LiveReload 开发样板 这是 Phaser 框架的一个非常简单的样板,包括的 Together 游戏示例。 安装 要轻松开始在 CoffeeScript 中使用 Phaser, git clone ...
Jade风味Ractive模板+ CoffeeScript + LESS + Webpack和Gulp的入门项目 特征 Jade对独立模板和Ractive模板的支持 带有Sourcemaps的CoffeeScript编译 LESS样式表支持 脚本和Ractive模板已经过优化,并与Webpack捆绑...
concrete, 使用NodeJS和CoffeeScript编写的简单 持续集成 服务器 混凝土混凝土是一个简单的持续集成 服务器。 我没有足够的时间维护,所以我要寻找那些愿意贡献自己的人。 如果你想为新特性。问题或者请求请求提供...
分布式业务逻辑服务器的 CoffeeScript (Node.JS) 实现要求节点 v0.10.* 互联网连接(最初)安装包依赖打开你的控制台, cd到这个目录(克隆后),然后运行: npm install -g coffee-script mochanpm install运行测试...
该系统使用 Spring + SpringMVC + Mybatis 框架,数据库使用 MySQL 数据库,前台使用 Coffeescript + Scss + html + ajax 方式,开发环境为 JDK7 + Nodejs + Ruby。 系统功能主要包括用户管理、管理员权限、医院...
Grunt模板项目CoffeeScript + RequireJS 用于Grunt托管环境的CoffeeScript + RequireJS模板项目。 您可以通过不带参数的命令grunt从默认任务开始grunt,它将监视所有项目coffeescript文件中的更改,以及重建您的...
它基于进行了一些小的更改: 添加对CoffeeScript和Pug的支持演示如何在App.svelte中使用CoffeeScript / Pug 更新了此自述文件添加了文件svelte.config.js(用于VS Code Svelte语言工具) 添加了文件launch.json...
在本项目中,“modern-quickstart”是一个基于React.js、Coffeescript、CJSX、SCSS、Gulp和Browserify的现代化前端开发环境。这个框架为开发者提供了一个高效、快速的启动模板,用于创建功能丰富的Web应用程序。让...
以下是一个简单的Koa2+CoffeeScript+PostgreSQL应用的代码示例: ```coffeescript # 引入Koa2和pg require 'koa' { Pool } = require 'pg' # 初始化Koa2应用 app = new Koa() # 创建PostgreSQL连接池 pool = new ...
Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它让JavaScript能够在服务器端执行,从而打破了JavaScript只能在浏览器中运行的传统。这个压缩包包含了Node.js相关的工具和技术,特别是Coffeescript和Express...
CoffeeScript小书+CoffeeScript Coobook 中文版 - v1.1
5. **块级作用域**:CoffeeScript如何通过缩进来实现块级作用域,对比JavaScript中的花括号(`{}`)作用域。 6. **CoffeeScript的简写语法**:例如,函数参数默认值、函数展开(`...`)以及三元操作符(`a if b`)...
CoffeeScript的流行很大程度上归功于它的社区支持。很多著名的技术专家,比如Rails的创造者David Heinemeier Hansson和JavaScript的创造者Brendan Eich,都对CoffeeScript给予了高度评价。他们认为CoffeeScript不仅...
以下是所有可用语言的列表: ECMAScript(香草) ES5 ES6 CoffeeScript 打字稿“四人帮”(GoF)模式基于从现实生活中汲取灵感的原始提要,有两种不同的口味:“”和“”。 经典风格模仿了Java等传统的基于类的面向...
33. **Server端的支持**:CoffeeScript可以在Node.js服务器端使用,提供服务端脚本能力。 34. **创建应用程序**:使用CoffeeScript开发应用程序,可以利用其简洁的语法和强大的功能。 35. **结构 & CommonJS**:...