在Meteor中从服务器向客户端发送数组数据

时间:2016-03-23 09:26:16

标签: javascript meteor npm mediawiki-api

所以我正在尝试将我的服务器代码中的数据发送到我的客户端代码,但是它返回未定义。不知道该怎么办,因为我已经被困在这里一段时间了。

我使用了这些包: https://github.com/meteorhacks/npm https://www.npmjs.com/package/wiki-infobox

Rappers = new Mongo.Collection(null)
var page = 'Tupac'
var language = 'en'
var rappers = null
var texts
var rappers2
if (Meteor.isClient) {
  getGists = function getGists(user, callback) {
    Meteor.call('getGists', user, callback);
  }
  Meteor.startup(function() {
    rappers2 = []

    function call(text, callback) {
      Meteor.call('getWikiStuff', rappers2, function(err, result) {
        console.log(result)

      })

      var timer = setTimeout(function() {
        callback()
      }, 4000)
    }

    function consoleit() {
      console.log(rappers2)

    }
    call('hello', consoleit)

  })
}

if (Meteor.isServer) {
  Meteor.startup(function() {
    Meteor.methods({
      getWikiStuff: function(rappers3) {
        var infobox = Meteor.npmRequire('wiki-infobox')
        var bound = Meteor.bindEnvironment(function(callback) {
          callback()
        });
        console.log("HERE")
        bound(function() {
          infobox(page, language, function(err, data) {
            if (err) {
              return
            }
            rappers = data.associated_acts
            for (var x = 0; x < rappers.length; x++)
              if (rappers[x].text != undefined) {
                var yo = rappers[x].text
                rappers3.push(yo)
              }
            for (var value of rappers3)
              console.log(value)

          })
        })

        return rappers3
      }

    })
  })
}

0 个答案:

没有答案