javascript - 如何使用meteorhacks :npm package?调用这个wordcount函数

标签 javascript asynchronous meteor npm

我安装了meteorhacks/npm为了使用 Wordcount打包到我的 Meteor 应用程序中。

但是,我无法让我的方法发挥作用。

客户端

  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]”

最佳答案

我的建议

客户端

// 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);
      }
  });

关于javascript - 如何使用meteorhacks :npm package?调用这个wordcount函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33267724/

相关文章:

javascript - 为什么要缓存 jQuery 对象?

javascript - jQuery nth-child() 在第二个 li 中插入 css 类

java - 使用 Project Reactor 递归 react 流

javascript - Kendo UI 无法与 Meteor 配合使用?

javascript - 重写 jQuery 函数以与 Meteor.js 配合使用

javascript - 单击按钮和鼠标离开后,Bootstrap 的工具提示不会消失

javascript - 使用 Javascript、JQuery 动态更改 iFrame Src

asynchronous - 如何链接异步任务?

javascript - 在 Node/Javascript 中链接 HTTP 请求时出现问题

javascript - Meteor App在表单中获取textarea的值