变量不起作用,但硬编码呢?

时间:2016-09-15 21:31:17

标签: node.js sails.js bluebird

我很难过:

我正在使用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,它可以工作,添加另一个,它失败

0 个答案:

没有答案