ex

A razor-sharp DSL for express inspired by Zappa.

npm install ex
14 downloads in the last week
30 downloads in the last month

Introduction

A razor-sharp DSL for express inspired by Zappa.

Install

npm install ex

Usage

Ex binds this to useful things and provides a few utility methods which are helpful. The simple ex app is probably:

require('ex') ->
  @get '/', ->
    @send 'hello world'

  @run()

The default express app could be rewritten like so:

ex = require 'ex'

ex ->
  # all environments
  @set 'port', process.env.PORT or 3000
  @set 'views', __dirname + '/views'
  @set 'view engine', 'jade'
  @use ex.favicon()
  @use ex.logger 'dev'
  @use ex.bodyParser()
  @use ex.methodOverride()
  @use @app.router
  @use ex.static __dirname + '/public'

  # development only
  @development ->
    @use ex.errorHandler()

  @get '/', ->
    @render 'index', title: 'Ex'

  @run =>
    console.log 'Ex listening on port ' + @get 'port'
npm loves you