2

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

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

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

我知道在客户端我可以从

document.domain

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

但是有没有一种更简单的方法来至少获得客户端发出请求的主机(something.domain.com)?

4

3 回答 3

3

在 Meteor 0.7 之后,您必须在服务器端调用

this.connection.httpHeaders

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

于 2014-10-07T01:55:26.533 回答
2

你的时机很好,我前几天刚写了以下包。

https://atmospherejs.com/gadicohen/headers

像这样使用:

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

尽管如果您只关注主机,并且您可以从此处提供的其他解决方案之一中获得它,那么它们是更可取的。不幸的是,标头必须往返于服务器并返回,并且该软件包旨在获取无法以任何其他方式访问的标头。

于 2013-08-20T18:31:14.880 回答
1
Meteor.absoluteUrl();

从文档:

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

于 2013-08-19T20:57:25.037 回答