我很难过:
我正在使用Bluebird作为Promise。出于某种原因,如果我使用变量userProfile和allStats,我会收到404错误,即使在注销时,它们对于硬编码的URL也是IDENTICAL。
地狱,我得到的错误响应甚至列出了404错误的URL。
我也在使用基于Promise的请求版本。
let userProfile = `https://api.lootbox.eu/${platform}/${region}/${username}/profile`;
let allStats = `https://api.lootbox.eu/${platform}/${region}/${username}/${mode}/allHeros/`;
sails.log.info(userProfile)
return Promise.props({
profile: request.get(`https://api.lootbox.eu/psn/eu/ohEvasive/profile`),
stats: request.get(`https://api.lootbox.eu/psn/eu/ohEvasive/profile`),
}).then(props => {
console.log(props.stats, props.profile);
});
我完全不知道造成这种情况的原因。如果我使用硬编码的URL(从日志中获取),就像我上面的代码一样,那就可以正常工作..
我还做了一个比较只是为了测试它们是否相同
if(userProfile === 'https://api.lootbox.eu/psn/eu/ohEvasive/profile'){
console.log('Identical');
}
并且在控制台中注销了相同的
更新
好的,所以在经历了大量的混乱之后,问题在于Promise.props声明。
如果我只有一个Prop,它可以工作,添加另一个,它失败