访问远程服务器

时间:2016-03-27 16:12:54

标签: google-app-engine channel-api

是否有某种方法可以使用GAE服务器建立频道(频道API),该服务器不是当前HTML的来源?

在真正开始使用它之前,我想我只需在包含的脚本标记中使用绝对URL即可连接到远程Channel API服务器:

<script type="text/javascript" src="http://localhost:8080/_ah/channel/jsapi"></script>

但这不起作用。在尝试打开频道时,我只是返回了本地index.html(顺便说一句,本地Web服务器是端口8090上的webpack-dev-server)。

Channel API未提及在创建频道时指定网址。

我故意不想让我的html / js应用程序由appengine托管,因为我准备使用Cordova / Phonegap打包。这意味着远程GAE服务器必须能够充当我的移动应用程序的纯API服务器。

1 个答案:

答案 0 :(得分:0)

事实证明,这不是我想要的工作。用于初始化Channel API 的javascript必须从要连接的服务器下载。

我决定不使用Channel API,而是使用HTML5的EventSource - 但这对于GAE上的应用是不可能的,因为限制了允许保持连接打开多长时间。所以我现在已将整个应用程序移出GAE并将其托管在Spring Boot应用程序中。这对我来说是一个不错的选择,我甚至一秒钟也没有后悔。但对于其他人来说,退出GAE可能并不那么容易。