Skip to content

Instantly share code, notes, and snippets.

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