Meteor.absoluteUrl
有secure
选项可创建HTTPS网址,因此我猜Meteor只允许使用http
或https
协议。那么不包括协议会有什么不同,只需使用//example.com/
作为ROOT_URL
环境变量?或者它有所作为?
我应该为Meteor的$ ROOT_URL环境变量包含协议吗?
答案 0 :(得分:4)
可以找到Meteor.absoluteUrl的实施here。正如您所看到的,如果ROOT_URL
为真,则options.rootUrl
https
与secure
进行修改, ROOT_URL
使用{{ 1}}协议。
如果您仍然使用http
托管您的网站,我建议您将其添加到https
,例如ROOT_URL
。这就是我们的工作,它运作良好。改变环境变量而不是修改代码似乎更容易。
请注意,如果您不想指定协议,则应将https://app.example.org
设置为ROOT_URL
而不是app.example.org
- 再次查看实施情况。
答案 1 :(得分:0)
以上回答不再适用。似乎Meteor已经改变了实现,现在ROOT_URL必须是一个有http或https的有效URL。 见https://github.com/meteor/meteor/blob/87681c8f166641c6c3e34958032a5a070aa2d11a/packages/meteor/url_server.js#L8