2016-08-30 2 views
1

다음 코드는 실행할 때마다 오류가 발생합니다.getElementsByTagName ("body")을 사용할 수 없습니다.

console.log("Fetching: " + inputData.tweeturl); 
fetch(inputData.tweeturl) 
    .then(function(res) { 
    return res.text(); 
    }).then(function(body) { 
    var rawText = body.getElementsByTagName("body")[0].innerHTML; 
    var output = { id: 100, rawHTML: body, rawText: rawText }; 
    callback(null, output); 
    }) 
    .catch(callback); 

문제는 내가받을 오류가 var rawText = body.getElementsByTagName("body")[0].innerHTML;

함께 : 내 목표는 URL에서 콘텐츠를 스크랩 모든 HTML을 제거하고 그것을 반환하는 것입니다 불행하게도

Bargle. We hit an error creating a run javascript. :-(Error: TypeError: body.getElementsByTagName is not a function eval (eval at (/var/task/index.js:52:23), :16:24) process._tickDomainCallback (node.js:407:9)

+0

"zapier"는 모르지만 스택 추적에서 그 기능을 인식하지 못하는 것 같습니다. Phantom.js와 같은 헤드리스 브라우저로 Node.js에서 클라이언트 측 JS를 실행할 수 있습니다. – DrakaSAN

+0

불행히도 스크립팅 환경은 제공하는 것만으로 제한됩니다. Phantom.js 또는 다른 npm 패키지는 불가능합니다. –

답변

0

Zapier에서 지원하지 않는 함수는 TypeError가됩니다. 이것을 달성하기 위해 정규 표현식을 사용해야했습니다.