Q,请求和承诺,请求中间件不跳入回调函数

时间:2016-01-08 22:11:40

标签: javascript node.js httpwebrequest

嘿伙计我正在使用q并在节点中请求中间件。我正在发出http请求。有服务助手。每次服务电话都可以正常工作,除非我正在进行此次通话

这是服务电话,构建的网址是100%正确的,如果我访问网址,我会得到一个json。

var MovieService = require('./movieservice.js');
    MovieService.getContent(config.themoviedbimdbid + 'tt' + imdbid + '?external_source=imdb_id&api_key=' + config.themoviedbkey).then(function (data) {
        var result = JSON.parse(data);
    });

这是服务助手,它会跳进请求回调函数,我不知道为什么......

var q = require('q');
var request = require('request');

var Service = {
    getContent: function(url) {
        var deferred = q.defer();
        request(url, function (error, response, body) {
            if (!error && response.statusCode == 200) {
                deferred.resolve(body);
            } else {
                deferred.reject(error);
            }
        });
        return deferred.promise;
    }
};

module.exports = Service;

P.S。该服务适用于其他所有事情 请帮忙谢谢

0 个答案:

没有答案