Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Meteor.js应用程序中从服务器端获取http请求头字段?_Meteor - Fatal编程技术网

如何在Meteor.js应用程序中从服务器端获取http请求头字段?

如何在Meteor.js应用程序中从服务器端获取http请求头字段?,meteor,Meteor,如何在Meteor.js应用程序中从服务器端获取http请求头字段 例如,在PHP中,可以使用以下选项之一来确定请求所在的主机或域 $_SERVER['HTTP_HOST'] or $_SERVER['SERVER_NAME'] 我知道在客户方面,我可以从 document.domain 然后我可以把它传给服务器 但是,是否有一种更简单的方法可以至少获取客户端发出请求的主机(something.domain.com) Meteor.absoluteUrl(); 从文档中: 你的时机很好,我

如何在Meteor.js应用程序中从服务器端获取http请求头字段

例如,在PHP中,可以使用以下选项之一来确定请求所在的主机或域

$_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,这是非常旧的,但为了清楚起见,这是在您的评论后不久修复的。我应该尝试一下。它确实返回,我可以提取主机。