inspired-server
Version:
A RESTful entity server
18 lines (15 loc) • 458 B
text/coffeescript
http = require 'http'
Q = require 'q'
if http? and http.IncomingMessage?
http.IncomingMessage.prototype.readData = ->
deferred = Q.defer()
data = new String
'data', (chunk) -> data += chunk
'end', -> deferred.resolve data
'error', (e) -> deferred.reject e
return deferred.promise
http.IncomingMessage.prototype.readJSON = ->
()
.then (data) -> JSON.parse(data)
.catch (e) -> throw String(e)
module.exports = http