javascript – 在方法流星中将值服务器传递给客户端

客户端代码

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);}
});
点赞