2012年12月7日

Zappa 懶人版 Node.js 程式開發(Node development for the lazy)

http://zappajs.org/
如果你用 Node.js 開發程式,而且跟筆者一樣懶惰,大概就會考慮 CoffeeScript 這類工具,能夠少打幾個字、多喝幾口咖啡,就是 Coding 時最大的滿足。不過如果你看過 Zappa,一定會覺得:「哇,這真是有夠懶了!」

一個好端端 Express + Socket.IO 主程式,用 Zappa 寫居然可以懶成這樣:


require('zappa') ->
  Gizmo = require './model/gizmo'
  
  @use 'bodyParser', 'methodOverride', @app.router, 'static'

  @configure
    development: => @use errorHandler: {dumpExceptions: on}
    production: => @use 'errorHandler'

  @get '/': -> @render 'index'
  
  @get '/gizmos/:id': ->
    Gizmo.findById @params.id, (err, gizmo) =>
      @render index: {err, gizmo}

  @on connection: ->
    @emit welcome: {time: new Date()}

  @on shout: ->
    @broadcast shout: {@id, text: @data.text}

沒有留言:

張貼留言

lyhcode by lyhcode
歡迎轉載,請務必註明出處!