嘿伙计我正在使用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。该服务适用于其他所有事情 请帮忙谢谢