Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chrome应用程序-使用GAE通道javascript API调用channel.open()时出错_Javascript_Angularjs_Google App Engine_Google Chrome App_Channel - Fatal编程技术网

Chrome应用程序-使用GAE通道javascript API调用channel.open()时出错

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

我的服务器运行在谷歌应用程序引擎上,我的客户端是一个使用angular框架的chrome应用程序。我正在尝试实现GAE的Channel Java API服务。 我的问题是调用channel.open()时在控制台上显示此错误:“beforeunload在打包的应用程序中不可用。”下面是我在controller中编写的代码:

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”。我的项目正在运行,希望将来没有大问题。无论如何,谢谢你的推荐