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

时间:2013-08-19 19:20:11

标签: meteor

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

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

$_SERVER['HTTP_HOST'] or $_SERVER['SERVER_NAME']

我知道在客户端我可以从

获得
document.domain

然后我可以将它传递给服务器。

但有没有更简单的方法来获得客户端发出请求的HOST(something.domain.com)?

3 个答案:

答案 0 :(得分:2)

在Meteor 0.7之后你必须在服务器端打电话

this.connection.httpHeaders

来源http://www.meteorpedia.com/read/HTTP_Headers

答案 1 :(得分:1)

你的时间很棒,几天前我刚刚写了下面的包。

https://atmospherejs.com/gadicohen/headers

像这样使用:

js var host = headers.get('host');

虽然如果你只是在主持人之后,你可以从这里提供的其他解决方案中获得它,但它们更可取。遗憾的是,标头必须往返于服务器并返回,并且该程序包旨在获取无法以任何其他方式访问的标头。

答案 2 :(得分:0)

Meteor.absoluteUrl();

来自文档:

http://docs.meteor.com/#meteor_absoluteurl