Chrome应用程序-使用GAE通道javascript API调用channel.open()时出错
我的服务器运行在谷歌应用程序引擎上,我的客户端是一个使用angular框架的chrome应用程序。我正在尝试实现GAE的Channel Java API服务。 我的问题是调用channel.open()时在控制台上显示此错误:“beforeunload在打包的应用程序中不可用。”下面是我在controller中编写的代码:Chrome应用程序-使用GAE通道javascript API调用channel.open()时出错,javascript,angularjs,google-app-engine,google-chrome-app,channel,Javascript,Angularjs,Google App Engine,Google Chrome App,Channel,我的服务器运行在谷歌应用程序引擎上,我的客户端是一个使用angular框架的chrome应用程序。我正在尝试实现GAE的Channel Java API服务。 我的问题是调用channel.open()时在控制台上显示此错误:“beforeunload在打包的应用程序中不可用。”下面是我在controller中编写的代码: var channel = new goog.appengine.Channel(token); console.log("channel"); var socket = c
var channel = new goog.appengine.Channel(token);
console.log("channel");
var socket = channel.open();
console.log("socket");
socket.onopen = function(){
console.log(open);
};
console.log("on open");
socket.onmessage = function(msg){
console.log("Message: "+msg);
}
(控制台显示“通道”,但不显示“插座”)- 创建一个AngularJS服务来保存聊天列表。这是 不需要,但这是共享可观测数据的推荐方式 控制器之间的数组(这意味着具有双向数据绑定)
- 在该服务内启动通道API。现在有一个技巧:为了将对可观测数组的修改推送到控制器,我们需要使用$rootScope方法
Ref-我在channel.js中注释了行“beforeuload”。我的项目正在运行,希望将来没有大问题。无论如何,谢谢你的推荐