在服务器方法调用内部,this.connection返回undefined

时间:2016-04-21 03:34:57

标签: meteor

此Meteor服务器代码应为console.log客户端标头,但connection对象未定义。

如何在服务器代码中获取客户端标头?谢谢

// server.js

Meteor.methods({
'someName': () => {
    let header = this.connection.httpHeaders;
    console.log(this.connection);
 }
});



// client.js

Meteor.call('someName', params, (err, res) => {

   }
);

1 个答案:

答案 0 :(得分:0)

您使用箭头函数作为方法回调。箭头函数绑定this的值,并且在调用方法时Meteor无法覆盖它。我知道,JavaScript很令人沮丧。

使用常规JavaScript函数修复它:

Meteor.methods({
  'someName': function() {
    let header = this.connection.httpHeaders;
    console.log(this.connection);
  }
});