Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando usar esse codigo no NodeJS:
oReq.onreadystatechange = function(){
if(oReq.readyState === 4 && oReq.status === 200){
var htmlObject = document.createElement('div');
htmlObject.innerHTML = oReq.responseText;
var teste = htmlObject.querySelector('input').value;
console.log(teste);
}
}
Mas sempre da esse erro:[http://imgur.com/a/6Vwih](http://imgur.com/a/6Vwih)>
10 horas atrás, William Bruno disse:
nodejs não tem ajax, document e nem window.
você tá confundindo coisas, não?
para fazer parser de html no nodejs, existe a lib cheerio
https://github.com/cheeriojs/cheerio
Para fazer o ajax com o XMLHttpRequest eu baixei o modulo XHR e depois criei a instância assim:
var XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest;
var oReq = new XMLHttpRequest;
Funcionou, mas o document não esta funcionando, eu baixei o modulo, mas não criei a instância, não sei se é necessario criar e não sei criar.Como disse o @William Bruno, nodeJS é server-side, o que quer dizer que, quando usas esta framework, não existe o objecto document.
>
10 horas atrás, wootzor disse:
Como disse o @William Bruno, nodeJS é server-side, o que quer dizer que, quando usas esta framework, não existe o objecto document.
Não tem como baixar o modulo document assim como fiz com o XMLHttpRequest?
Use o cheerio como indiquei ali em cima.
você ter baixado o módulo "XMLHttpRequest", já é tecnicamente "errado"..
nodejs não é javascript client-side.
nodejs não tem ajax, document e nem window.
você tá confundindo coisas, não?
para fazer parser de html no nodejs, existe a lib cheerio
https://github.com/cheeriojs/cheerio