websocket用に欲しいプラギン

ウェブソケット使ったコードはスパゲティ化しがち
だからこんな風に定義できると嬉しいと思った

# server
wsns = require("wsns")
myns = new wsns.Wsns('/wsns.js')
myns.def 'myns_func', 
  pre:(arg)->
    emit fname:$(arg).text()
  server:(data)->
    fs.readFile data.fname,->
      emit content:$("span#hoge").text()
  done:(data)->
    $("pre#buffer").text data.content
# client 
<script src='/wsns.js'></script>
<span id='param'>myfile.txt</span>
<pre id="buffer"/>
<script>
  wsns.myns_func('span#param')
</script>

wsns = web socket name space
/wsns.js を読んでもサーバーの挙動は見えない
そんなプラグインがあったらなーって妄想。気が向いたら作る。zappa.jsが似たようなことしてるので出来るはず。