2014-06-09 3 views
0

노드 페이지를 사용하여 HTML 페이지에서 텍스트를 가져 오려고합니다.node.js를 사용하여 html 페이지에서 페이지 데이터 가져 오기

여기에 URL이 있습니다. 이 URL에서 나는이 방법을 시도 0e783d248f0e27408d3a6c043f44f337c54235ce . 문자열을 얻고 싶은 것은 모든 데이터가

var getGitKey = function (context, callback) { 
    http.get("gggg/status", function(res) { 
     var data = ""; 
     res.on('data', function (chunk) { 
     data += chunk; 
     }); 
     res.on("end", function() { 
console.log("DATA-------------------------------"); 
console.log(data); 
     callback(data); 
     }); 
    }).on("error", function() { 
    // callback(null); 
    }); 

}; 

내 코드

+0

어디에서 익명 기능을 호출합니까? – mithunsatheesh

+0

나는 didnt를 얻는다./ – Sush

+0

나는 나의 대답에서 그것을 아래에서 설명했다. – mithunsatheesh

답변

2

와 무슨 잘못을 도와주세요 못하고 나누었다 난 당신의 코드가 잘 생각합니다. 당신은 그걸 확실히 할 필요가 있습니다.

  1. http 모듈은 var http = require('http');
  2. 당신이 정의 호출되지 않습니다 변수 getGitKey에 할당 한 익명의 기능이 필요합니다. getGitKey();

처럼 나를 위해 일한 전체 코드는 페이지가 간단한 인증으로 보호되는대로 결과가 access denied했다

var http = require("http"); 
var getGitKey = function (context, callback) { 
http.get("http://integration.twosmiles.com/status", function(res) { 
    var data = ""; 
    res.on('data', function (chunk) { 
     data += chunk; 
    }); 
    res.on("end", function() { 
     console.log("DATA-------------------------------"); 
     console.log(data); 
     callback(data); 
    }); 
}).on("error", function() { 
    // callback(null); 
}); 

}; 
getGitKey(); 

입니다. 브라우저에서 직접 열려고해도 똑같은 일이 발생합니다. 페이지에 액세스 할 수있는 사용자 이름과 암호가 있다면 기본 인증과 함께 http 모듈 사용에 대한 자세한 내용은 아래 SO 응답을 참조하십시오.

How to use http.client in Node.js if there is basic authorization

+0

네,하지만 데이터가 아무것도 출력하지 않습니다. 여기 내 페이지에 비밀번호가 없습니다. – Sush

+0

내 시스템에서 URL은 인증에 의해 보호됩니다. 그래서 저에게있어서 데이터는 'HTTP Basic : Access denied'였습니다. 정확히 출력으로 얻는 것은 무엇입니까? 'end' 이벤트에서 제공하는 최초의'DATA -----'를 얻으시겠습니까? – mithunsatheesh

관련 문제