node.js - 在nodejs中访问函数外部的rest API响应

标签 node.js

我想在nodejs中的函数外部或循环外部访问数组。我编写了以下代码。

var result = [];
 function setid (swfid){
crud.getswift(swfid).then(function (response) {
    console.log("response",response);
    result = response;
    // res.send(response);
}).catch(function (err) {
    return ("error:" + err);
});
console.log("result",result);
}
console.log("result",result);

但它返回 null。请提出您的建议

最佳答案

您在函数调用中编写了一条新语句,因此您确定了它的作用域。这是其中的错误之一。除此之外,正如第一个人评论此答案所提到的,您在这里有一个异步调用。因此,您需要从 setid 返回一个 Promise 并等待响应以获取结果。

关于node.js - 在nodejs中访问函数外部的rest API响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52948449/

相关文章:

javascript - Node.js npm 启动错误

node.js - Pubnub Node.js 防火墙

javascript - 如何在 JavaScript 中发现一些数学错误

javascript - 当用户与套接字连接时创建 cookie。 io- Node js

javascript - 根据 Group Mongoose 查找最新记录

javascript - 导出时nodejs变量未定义

javascript - heroku Node js监听同一端口

node.js - Webhook 全局变量

javascript - 从后端验证用户 token

node.js - 使用自定义 baseUrl 访问我的 sails 应用程序时出现 ERR_TOO_MANY_REDIRECTS