【发布时间】:2021-02-18 06:04:43
【问题描述】:
我正在尝试 REST API 的 promise 函数,而不是使用 axios 方法。所以我可以等待结果,如果有任何错误。谁能帮我在node.js中将此代码更改为promise,以便我可以使用promise方法进行提取。谢谢
这是我的代码
const email = "xxx@xxxx.com"
function isUserExists(email, kc_accessToken) {
let url = `${path}/users?email=${email}`;
return axios_instance.get(url,
{
headers: {
"content-type": "application/json",
"authorization": `Bearer ${kc_accessToken}`
}
}).then(function (response) {
if (response.data.length > 0) {
return true;
} else {
return false;
}
})
.catch(function (error) {
console.log("some error occured");
});
}
方法调用
http.createServer(function Test() {
getAccessToken().then(function (response) {
kc_accessToken = response.data.access_token;
IsUserExists(email, kc_accessToken).then((resp) => {
console.log(resp)
if(resp) {
console.log("Do Not Create")
} else if (!resp) {
console.log("Creat a new User")
}
})
}).catch(function (error) {
// handle error
console.log(error);
})
.then(function () {
// always executed
});;
}).listen(8081);
【问题讨论】:
-
您已经在该代码中使用了 Promise。究竟是什么问题,什么不起作用?
标签: node.js api rest promise request-promise