[英]Callback in client for Meteor method call returning undefined
因此,我從具有回調的客戶端調用一個方法:
Meteor.call("readHeaders", Meteor.user().emails[0].address+'/'+Session.get("file1"),
function(err,result){
console.log(result);
});
這是被調用的方法:
readHeaders: function(fileName){
var nodeFS = Meteor.npmRequire('node-fs');
nodeFS.readFile("somepath/"+fileName,'utf8', function read(err, data){
if (err) {
throw err;
}
var headers = [data.slice(0,data.indexOf('\n')).split(",")];
return headers;
});
}
正確的結果將顯示在服務器上,但在客戶端上將返回未定義。 有什么建議么?
我猜您的方法調用和回調很好,但是您的方法本身可能未返回您期望的結果。 在return headers
行之前添加console.log(headers)
並確保它是一個對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.