Skip to content

Instantly share code, notes, and snippets.

@grayrest
Forked from tmpvar/blah.coffee
Created October 21, 2010 16:13
Show Gist options
  • Save grayrest/638787 to your computer and use it in GitHub Desktop.
Save grayrest/638787 to your computer and use it in GitHub Desktop.
http = require 'http'
flow = require('../lib/conductor').conductor()
#nodes
port= flow.node('port', () -> 8000)
.node('listener', (port, request, response) ->
server= http.createServer (req, res) ->
request(req) if request
response(res) if response
server.listen port)
.node('handler', (request) -> 'hello world!\n')
.node('responder', (body, response) ->
response.writeHead 200, {'Content-Type': 'text/plain'}
response.end body)
#connect
flow.listener.args.port = flow.port.output
flow.handler.args.request = flow.listener.args.request
flow.responder.args.body = flow.handler.output
flow.responder.args.response = flow.listener.args.response
#execute
flow.execute()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment