如何使用meteorhacks:npm包调用这个wordcount函数?

时间:2015-10-21 19:33:44

标签: javascript asynchronous meteor npm

我安装了meteorhacks/npm以便在我的Meteor应用中使用Wordcount包。

但是,我无法使用我的方法。

客户端

  getWordcount = function getWordcount(words, callback) {
    Meteor.call('getWordcount', words, callback);
  }

console.log(getWordcount('hello world')); // testing

服务器

  Meteor.methods({
    'getWordcount': function getWordcount(words) {
      var WordcountApi = Meteor.npmRequire('wordcount');
      var wordcount = new WordcountApi({
          version: "1.1.1"
      });

      var words = Async.runSync(function(done) {
        wordcount.words, function(err, data) {
          done(null, data);
        }
      });

      return words.result;
    }
  });

我在控制台中返回一条错误消息:

"错误调用方法' getWordcount':内部服务器错误[500]"

1 个答案:

答案 0 :(得分:1)

我的建议

客户端

// call meteor method and catch err or results in a callback function
Meteor.call('getWordcount', 'hello world', function(err, results){
    if(err) console.error(err);
    else    console.log(results);
});

服务器

  Meteor.methods({
      'getWordcount': function getWordcount(words) {
          check(words, String);
          var wordcount = Meteor.npmRequire('wordcount');
          return wordcount(words);
      }
  });