gpt4 book ai didi

node.js - 在 Node 中保存来自 REST POST 调用的数据

转载 作者:太空宇宙 更新时间:2023-11-04 01:48:56 26 4
gpt4 key购买 nike

我希望能够将我执行的不同 API 调用保存到函数中,以便我可以调用这些函数来获取我需要的数据。这是我在 Node.js 中的代码:

"use strict";

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

function getAccessToken() {
return new Promise((resolve, reject) => {
var options = {
method: 'POST',
uri: 'some_uri',
body: {
"username": "username",
"password": "password"
},
json: true // Automatically stringifies the body to JSON
};
rp(options)
.then(function (parsedBody) {
resolve(parsedBody.accessToken);
})
.catch(function (err) {
reject(err);
});
}
)}

有什么方法可以让我基本上将该函数中的数据保存到变量中吗?除了返回一个 promise 之外,我可以返回其他东西并且能够做

var token = getAccessToken();

console.log(token);

最佳答案

request-promise 库仅返回 Promise,根本不需要在 getAccessToken() 函数中使用 Promise 包装 rp

在以下代码片段中,在 init() 方法中执行所有执行。它是异步函数。它等待 getAccessToken() 执行并将值分配给变量 token

"use strict";

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

function getAccessToken() {
var options = {
method: 'POST',
uri: 'some_uri',
body: {
"username": "username",
"password": "password"
},
json: true // Automatically stringifies the body to JSON
};
return rp(options);
)

async function init() {
try {
var tokenInfo = await getAccessToken();
console.log(tokenInfo);
} catch (e) {
// Console err
}
}

init();

注意:未测试代码

关于node.js - 在 Node 中保存来自 REST POST 调用的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50416094/

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