gpt4 book ai didi

python - 无法使 GAE Channel API 在本地计算机上工作

转载 作者:太空宇宙 更新时间:2023-11-03 19:33:41 24 4
gpt4 key购买 nike

我正在创建一个小型应用程序来测试 GAE Channel API 的工作原理。我想我已经按照文档中的描述完成了所有操作,但是当我启动它时,它在 FireFox 错误日志中显示了一个关于开头语法的错误,然后又显示了另一个重复错误,表明未找到该元素。这是第一个错误信息:

Source: http://127.0.0.1:8080/_ah/channel/dev?command=connect&channel=channel-773698929-185804764220139124118
Line 1, symbol 1

这是我的 JavaScript 代码尝试重复连接并引发第二个错误的 URL:

http://127.0.0.1:8080/_ah/channel/dev?command=poll&channel=channel-2071442473-185804764220139124118&client=1

我通过使用 jQuery $.get 的 JSON 请求获取 token 。然后我运行此代码来获取 token 并打开 channel 。当我运行 socket = channel.open(handler):

时,错误开始显示
var response = JSON.parse(data);
var token = response.token.toString();
channel = new goog.appengine.Channel(token);
var handler = {
'onopen': onOpened,
'onmessage': onMessage,
'onerror': function() {
},
'onclose': function() {
}
};

socket = channel.open(handler);

这是用Python编写的服务器端代码,用于打开 channel :

class OpenChannel(webapp.RequestHandler):
def get(self):
user = users.get_current_user()
token = channel.create_channel(user.user_id())
serialized = json.dumps({'token': token})
self.response.headers['Content-Type'] = "application/json"
self.response.out.write(serialized)

我的错误是什么,我能做什么?谢谢!

最佳答案

channel API 在本地主机上的工作方式似乎与在 GAE 托管上的工作方式不同。我把它上传到云端,现在运行良好。虽然看起来在本地计算机上运行良好,但它在错误日志中重复显示永久性 JS 错误。

关于python - 无法使 GAE Channel API 在本地计算机上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4562762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com