Google App Engine의 채널 API를 사용하려고합니다.onmessage Google App Engine (Java) 채널 API
자바 스크립트/JQuery와는 :
$(document).ready(function(){
alert('ready');
$.post('/token', function(data) {
alert('token:' + data['token']);
openChannel(data['token']);
});
$.post('/chat', function(data) {
alert('chat:' + data['users'].length);
});
});
onMessage = function(message) {
alert(message);
}
onSocketError = function(error){
alert("Error is <br/>"+error.description+" <br /> and HTML code"+error.code);
};
onSocketOpen = function() {
// socket opened
};
onSocketClose = function() {
alert("Socket Connection closed");
};
openChannel = function(token) {
alert('open channel');
var channel = new goog.appengine.Channel(token);
var socket = channel.open();
socket.onopen = onSocketOpen;
socket.onmessage = onMessage;
socket.onerror = onSocketError;
socket.onclose = onSocketClose;
};
문제는 경고 (메시지)가 발생하지 않는다는 것입니다. 내 코드에서 운이 좋은 것은 무엇입니까?
임 서버 측에 "\\{\\{ token \\}\\}"
이고 자바 스크립트에 channel = new goog.appengine.Channel('{{ token }}')
이있는 몇 가지 예제에서 혼란스러워합니다.
{{ }}
으로 묶인 것은 무엇입니까?
예제에서 자바 스크립트의 '{{token token}'식별자는 template.render 함수 서버 측에 의해 값으로 확장되는 것을 의미합니다. '/ token'핸들러에서 무슨 일이 일어나고 있습니까? –