Я хочу использовать модуль Node Http для прямого вызова моего сервера, чтобы настроить тесты Protractor. Http - это метод обратного вызова, и я хочу превратить его в promises.
Например, я хочу, чтобы эта функция возвращала обещание:
function callMyApi() {
var promise = // somehow create promise;
http.request({path: '/yada/yada', method: 'POST'}, function(resp) {
promise.complete(resp);
});
return promise;
}
Итак, вопрос в том, что мне нужно для require()
, и вместо "как-то создать обещание" для этого работать?