[Resolvido] XMLHttpRequest mesmo servidor, outra porta
Ola, estou comecando com nodeJS e estou com um problema relativamente simples, mas esta dando dor de cabeca. Estou usando apache na porta 80 para gerenciar os arquivos e o nodeJS para servidor que fara o lado server side. O apache roda na porta 80 e o node 8000. O apache esta mandando a seguinte funcao para o cliente:
Application = function(){
var SELF = this;
var REQUEST = new XMLHttpRequest();
var ERROR = new Error();
this.head = document.head;
this.body = document.body;
this.checkLogin = function(){
REQUEST.open('POST' , 'http://node:8000' , true);
REQUEST.onreadystatechange = function(){
//console.log(REQUEST.readyState + '===>' + REQUEST.status);
if(REQUEST.readyState == 4)
console.log(REQUEST);
/*if(REQUEST.status==200)
console.log('sss');
else
console.log('ss');//ERROR.check(REQUEST.status);*/
}
REQUEST.ontimeout = function(){ ERROR.check(660); }
REQUEST.send();
}
this.deploy = function(){
if(this.checkLogin()){
console.log('logado');
}
};
}
var application = new Application();
application.deploy();
O node esta de fato retornando a resposta 200, mas eu nao consigo pegar ela de jeito nenhum no callback do readystate. Ouvi algo que os dois tem que ser do mesmo dominio, e eles estao, mas nao funciona. Se eu abrir no navegador a porta 8000 retorna a resposta do node, mas essas respostas serao em JSON, entao por enqto isso era somente um teste. O node so vai trabalhar com os dados a principio, entao gostaria de deixar o apache mandando o resto.
tanto o REQUEST.status==0 e REQUEST.responseText==''
alguma dica?
Discussão (1)
Carregando comentários...