如何在 Meteor.js 应用程序中获取服务器端的 http 请求标头字段?
例如,在 PHP 中,可以使用以下之一来确定请求所在的主机或域。
$_SERVER['HTTP_HOST'] or $_SERVER['SERVER_NAME']
我知道在客户端我可以从
document.domain
然后我可以将它传递给服务器。
但是有没有一种更简单的方法来至少获得客户端发出请求的主机(something.domain.com)?
如何在 Meteor.js 应用程序中获取服务器端的 http 请求标头字段?
例如,在 PHP 中,可以使用以下之一来确定请求所在的主机或域。
$_SERVER['HTTP_HOST'] or $_SERVER['SERVER_NAME']
我知道在客户端我可以从
document.domain
然后我可以将它传递给服务器。
但是有没有一种更简单的方法来至少获得客户端发出请求的主机(something.domain.com)?
在 Meteor 0.7 之后,您必须在服务器端调用
this.connection.httpHeaders
你的时机很好,我前几天刚写了以下包。
https://atmospherejs.com/gadicohen/headers
像这样使用:
js
var host = headers.get('host');
尽管如果您只关注主机,并且您可以从此处提供的其他解决方案之一中获得它,那么它们是更可取的。不幸的是,标头必须往返于服务器并返回,并且该软件包旨在获取无法以任何其他方式访问的标头。