Skip to content

Instantly share code, notes, and snippets.

@jneira
Created August 25, 2011 20:07
Show Gist options
  • Select an option

  • Save jneira/1171737 to your computer and use it in GitHub Desktop.

Select an option

Save jneira/1171737 to your computer and use it in GitHub Desktop.

Revisions

  1. jneira revised this gist Aug 26, 2011. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions express-sample.js
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,5 @@
    // from http://blog.nodeknockout.com

    var express = require('express'),app = express.createServer()

    app.use(express.logger())
  2. jneira created this gist Aug 25, 2011.
    16 changes: 16 additions & 0 deletions express-sample.cljs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,16 @@
    (ns express_sample
    (:require [cljs.nodejs :as node]))

    (def express (node/require "express"))
    (def app (. express (createServer)))

    (defn -main [& args]
    (doto app
    (.use (. express (logger)))
    (.get "/" (fn [req res]
    (.send res "Hello World")))
    (.listen 3000))
    (println (str "Express server started on port: "
    (.port (. app (address))))))

    (set! *main-cli-fn* -main)
    10 changes: 10 additions & 0 deletions express-sample.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,10 @@
    var express = require('express'),app = express.createServer()

    app.use(express.logger())

    app.get('/', function(req, res){
    res.send('Hello World')
    })

    app.listen(3000)
    console.log('Express server started on port %s', app.address().port)
    19 changes: 19 additions & 0 deletions helloserver.cljs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    (ns helloserver
    (:require [cljs.nodejs :as nodejs]))

    (def http (nodejs/require "http"))

    (defn greetHandler [req res]
    (doto res
    (.writeHead 200 {"Content-Type" "text/plain"})
    (.end "Hello World")))

    (defn server [handler port url]
    (-> (.createServer http handler)
    (.listen port url)))

    (defn -main [& mess]
    (server greetHandler 1337 "127.0.0.1")
    (println "Server running at http://127.0.0.1:1337/"))

    (set! *main-cli-fn* -main)
    13 changes: 13 additions & 0 deletions helloserver.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    var http = require('http')

    function greetHandler (req,res) {
    res.writeHead (200,{'Content-Type': 'text/plain'})
    res.end('Hello World\n')
    }

    function server (handler,port,url) {
    http.createServer(handler).listen(port,url)
    }

    server (greetHandler,1337, "127.0.0.1")
    console.log('Server running at http://127.0.0.1:1337/')