此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) => {
}
);
答案 0 :(得分:0)
您使用箭头函数作为方法回调。箭头函数绑定this
的值,并且在调用方法时Meteor无法覆盖它。我知道,JavaScript很令人沮丧。
使用常规JavaScript函数修复它:
Meteor.methods({
'someName': function() {
let header = this.connection.httpHeaders;
console.log(this.connection);
}
});