【问题标题】:I cannot pass data retrieved from API back out to the callback passed to app.get我无法将从 API 检索到的数据传递回传递给 app.get 的回调
【发布时间】:2016-03-14 03:12:58
【问题描述】:

我已从 github api 检索数据。然后我想把它发送给客户。

我正在传递一个成功接收数据的回调,但 我不知道如何将检索到的数据传递回回调传递给 get 方法,以便将其传递给客户

我担心这是一个非常幼稚的回调混淆,所以我非常感谢您的建议

let GitHubApi = require('github'),
    http = require('http'),
    express = require('express')

let app = express();
app.listen(3000)

let github = new GitHubApi({
  version: '3.0.0'
});

app.get('/', function(req, res){
  getUserData("jeresig", whatWeDoWithResults)
  res.send(???)
})

function getUserData (username, callback){
  github.search.users({q: username},function(err,data){
    if (err) {
      console.log('error', err);
    }
    else {
      callback(data)
    }
  })
}

function whatWeDoWithResults (results){
  console.log(results)
}

【问题讨论】:

    标签: javascript node.js asynchronous callback


    【解决方案1】:

    您必须将数据传递给回调,回调将发送它们:

    app.get('/', function(req, res){
      getUserData("jeresig", function(results){
        res.send(results)
      })  
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-09
      • 1970-01-01
      • 1970-01-01
      • 2019-04-10
      • 2023-03-21
      相关资源
      最近更新 更多