gpt4 book ai didi

node.js - nodejs - 那么如何在里面有请求?

转载 作者:太空宇宙 更新时间:2023-11-04 03:21:11 25 4
gpt4 key购买 nike

我需要先生成一个 key ,然后使用 key 来运行请求下面的代码只是一个示例

 const getKey = () => {
return new Promises(resolve, reject) => {
const value = somecode here;
resolve (value);
}
}

getKey().then(val => {
request({method: 'GET', url: 'http://www.google.com', key: val}, function (error, response, body) {
if (!error){
console.log(body)
}

});
}
});

如何使用Promises将它们链接在一起

最佳答案

使用 request-promise 库,然后从 .then() 处理程序内部返回内部 Promise。

你几乎永远不想将普通的异步回调与 promise 混合在一起。当面临这个挑战时,要做的第一件事就是“ promise ”异步回调以使用 promise ,这样您就可以链接 promise 。在这种情况下,request-promise 库已经是 request 库的 Promisified 版本。以下是您将如何做到这一点。

const rp = require('request-promise');

const getKey = () => {
return new Promises(resolve, reject) => {
const value = somecode here;
resolve (value);
}
}

getKey().then(val => {
return rp({method: 'GET', url: 'http://www.google.com', key: val});
}).then(result => {
console.log(result);
}).catch(err => {
console.log(err);
});

这会将内部 Promise 链接到外部 Promise,以便 Promise 链的最终结果是内部 Promise 的结果。

<小时/>

编辑 2020 年 1 月 - request() 模块处于维护模式

仅供引用,request 模块及其衍生产品,如 request-promise现在处于维护模式,不会积极开发以添加新功能。更多推理可以阅读herethis table 中有一个替代品列表对每一项进行一些讨论。我一直用got()我自己,它从一开始就使用 Promise 构建,并且使用起来很简单。

关于node.js - nodejs - 那么如何在里面有请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50092561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com