客户端代码
Template.hello.events({
"click": function () {
Meteor.call('Message',function(result){
alert(result);
});
服务器端方法调用
if (Meteor.isServer) {
Meteor.methods({
'Message':function(){
SerialPort.list(function (err, ports) {
ports.forEach(function(port) {
console.log(port.comName);
var atxt = port.comName;
return atxt ;
});//ports end
}); //list end
} //message end
}); //method end
} //server end
上述程序’undefined’打印警报框客户端. return atxt没有返回任何值.请帮帮我meteor apllication传递服务器端返回值访问客户端!!!
最佳答案 当Meteor服务器端方法返回一些数据时,客户端需要通过回调异步获取.在该回调中,需要有两个参数,错误和结果.基本上第二个参数是你的结果,第一个参数是错误(如果有的话).因此,您需要相应地更新客户端代码.除了从服务器端返回之前,只需console.log您的数据,以便您可以确定结果.
Meteor.call('Message',function(err,result){
if(!err) {
alert(result);
} else {console.log(err);}
});