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
我的待办事项清单 Nodejs+CoffeeScript+Express+Jade+MongoDB+mongoskin+jQuery+Underscore+Backbone 编写 您可以访问: :
开始使用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运行测试...
Grunt模板项目CoffeeScript + RequireJS 用于Grunt托管环境的CoffeeScript + RequireJS模板项目。 您可以通过不带参数的命令grunt从默认任务开始grunt,它将监视所有项目coffeescript文件中的更改,以及重建您的...
它基于进行了一些小的更改: 添加对CoffeeScript和Pug的支持演示如何在App.svelte中使用CoffeeScript / Pug 更新了此自述文件添加了文件svelte.config.js(用于VS Code Svelte语言工具) 添加了文件launch.json...
The Little Book on CoffeeScript 中文+英文版
现代快速入门 使用 React.js 和 Coffeescript 的框架前端项目。 客户端前端 服务器
CoffeeScript小书+CoffeeScript Coobook 中文版 - v1.1
Nodejs包,含coffeescript、express等 解压设置环境变量就可直接使用 非常方便
以下是所有可用语言的列表: ECMAScript(香草) ES5 ES6 CoffeeScript 打字稿“四人帮”(GoF)模式基于从现实生活中汲取灵感的原始提要,有两种不同的口味:“”和“”。 经典风格模仿了Java等传统的基于类的面向...
基于Koa2-CoffeeScript-PostgreSQL的服务器开发示例
CoffeeScript 中文文档 详细说明了CoffeeScript的语法和与JavaScript同样的实现
Server端的支持 35 创建应用程序 36 结构 & CommonJS 36 导入文件 37 暴露属性 37 使用Stitch打包 38 JavaScript模板 41 附加-使用Heroku 30秒快速发布 44 其他类库 45 糟粕 45 JavaScript的子集 45 全局变量 46 ...
NODEJS 常用开发包 留着备用 随时下载