我安装了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]"
答案 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);
}
});