Skip to content

Instantly share code, notes, and snippets.

@speier
Created September 8, 2011 08:18
Show Gist options
  • Save speier/1202911 to your computer and use it in GitHub Desktop.
Save speier/1202911 to your computer and use it in GitHub Desktop.
Simple HTTP proxy for our node.js development environment
#!/usr/bin/env ./node_modules/coffee-script/bin/coffee
sys = require 'sys'
express = require 'express'
assets = require 'connect-assets'
proxy = require 'http-proxy'
server = proxy.createServer (req, res, proxy) ->
if req.url.match /^\/?api/
backend =
host: 'vm.agilezen.com'
port: 80
else
backend =
host: 'localhost'
port: 3001
proxy.proxyRequest(req, res, backend)
server.listen 3000, ->
addr = server.address()
sys.puts "[rubicon] front-end listening on http://#{addr.address}:#{addr.port}"
app = express.createServer()
app.use assets(src: 'src')
app.use express.static('public')
app.listen 3001, ->
addr = app.address()
sys.puts "[rubicon] back-end listening on http://#{addr.address}:#{addr.port}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment