【问题标题】:passing value server to client in method meteor在方法流星中将值服务器传递给客户端
【发布时间】:2016-02-24 05:36:57
【问题描述】:

客户端代码

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

上述程序“未定义”打印警告框客户端。 return atxt 没有返回任何值。请帮助我 meteor 应用程序通过服务器端返回值访问客户端!

【问题讨论】:

    标签: javascript meteor methods serial-port


    【解决方案1】:

    当 Meteor server side 方法返回一些数据时,客户端需要通过回调获取该 asynchronously。在那个回调中,需要有两个参数,error and result。基本上第二个参数是你的结果,第一个是error(如果有的话)。因此,您需要相应地更新客户端代码。除了从服务器端返回之前,只需console.log您的数据,以便您可以确定结果。

    Meteor.call('Message',function(err,result){
        if(!err) {
            alert(result);
        } else {console.log(err);}
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多