A simple plugin for superagent to return promise generated by Q. Just use request.q() instead of request.end()