troopclient
Version:
Client component for troop style backend svc
27 lines (22 loc) • 526 B
JavaScript
var POST = "POST";
var DATA_EVENT = "data";
var END_EVENT = "end";
var EMPTY = "";
var qs = require("querystring");
var when = require("when");
module.exports.read = function (req) {
var deferred = when.defer();
var body = EMPTY;
if (req.method === POST) {
req.on(DATA_EVENT, function (data) {
body += data;
});
req.on(END_EVENT, function () {
deferred.resolve(qs.parse(body));
});
}
else {
deferred.reject();
}
return deferred.promise;
}