我正在尝试运行一个脚本,如下所示:
const response = await request.getAsync(channelAPI);
let responseData = JSON.parse(response[0].body);但是,当我在一台机器上运行它时,它可以工作,而另一台机器只是将响应作为一个对象返回,我不需要。
怎么一回事?我以前遇到过同样的问题,两台机器都在看同一台package.json,那么问题是什么呢?
发布于 2017-10-18 06:26:00
假设你在使用蓝鸟,我想问题是:
http://bluebirdjs.com/docs/new-in-bluebird-3.html
promisification (
Promise.promisify和Promise.promisifyAll)方法和Promise.fromCallback现在默认忽略传递给回调适配器的多个参数,而只使用第一个参数来解决承诺。2.x中的行为是构造一个参数数组,并在多个参数被传递给回调适配器时用它解析承诺。
因此,在您的两个环境中,似乎有不同的主要版本的蓝鸟。
https://stackoverflow.com/questions/46801267
复制相似问题