如何在Meteor.js应用程序中从服务器端获取http请求头字段?
如何在Meteor.js应用程序中从服务器端获取http请求头字段 例如,在PHP中,可以使用以下选项之一来确定请求所在的主机或域如何在Meteor.js应用程序中从服务器端获取http请求头字段?,meteor,Meteor,如何在Meteor.js应用程序中从服务器端获取http请求头字段 例如,在PHP中,可以使用以下选项之一来确定请求所在的主机或域 $_SERVER['HTTP_HOST'] or $_SERVER['SERVER_NAME'] 我知道在客户方面,我可以从 document.domain 然后我可以把它传给服务器 但是,是否有一种更简单的方法可以至少获取客户端发出请求的主机(something.domain.com) Meteor.absoluteUrl(); 从文档中: 你的时机很好,我
$_SERVER['HTTP_HOST'] or $_SERVER['SERVER_NAME']
我知道在客户方面,我可以从
document.domain
然后我可以把它传给服务器
但是,是否有一种更简单的方法可以至少获取客户端发出请求的主机(something.domain.com)
Meteor.absoluteUrl();
从文档中:
你的时机很好,我几天前刚刚写了以下软件包 这样使用:
js
var host=headers.get('host');
虽然如果您只关注主机,并且您可以从这里提供的其他解决方案中获得它,那么它们更可取。不幸的是,头必须往返于服务器,而包的目的是获取无法通过其他方式访问的头。Meteor 0.7之后,您必须在服务器端调用
this.connection.httpHeaders
source为了理解为什么需要这样做,您是否正在尝试制作一个虚拟主机感知meteor应用程序?有点像。更多的只是思考各种多租户策略。好的套餐。我让它在客户端工作,但服务器端调用返回未定义的“主机”Oops,这是非常旧的,但为了清楚起见,这是在您的评论后不久修复的。我应该尝试一下。它确实返回,我可以提取主机。