是否有某种方法可以使用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服务器。
答案 0 :(得分:0)
事实证明,这不是我想要的工作。用于初始化Channel API 的javascript必须从要连接的服务器下载。
我决定不使用Channel API,而是使用HTML5的EventSource - 但这对于GAE上的应用是不可能的,因为限制了允许保持连接打开多长时间。所以我现在已将整个应用程序移出GAE并将其托管在Spring Boot应用程序中。这对我来说是一个不错的选择,我甚至一秒钟也没有后悔。但对于其他人来说,退出GAE可能并不那么容易。