2013-03-26 9 views
0

Node.js와 사용 가능한 노드 팬텀 모듈을 가지고 놀고 있습니다. 하지만 기본적인 수준에 갇혀있을 것으로 보인다 및 코드의 기본 조각이 동작하지 않습니다 : 콘솔 메시지가 표시되지 않는 이유Node.js 및 팬텀 문제

var phantom = require('phantom'); 
phantom.create(function(ph) { 
    return ph.createPage(function(page) { 
    return page.open("http://www.google.com", function(status) { 
     console.log("opened google? ", status); 
     return page.evaluate((function() { 
     return document.title; 
     }), function(result) { 
     console.log('Page title is ' + result); 
     return ph.exit(); 
     }); 
    }); 
    }); 
}); 

은 정말 알아낼 수 없습니다? 이것은 어떤 환상의 범위에서 일어난다 고 생각 하겠지만, 메시지를 노드로 파싱 할 수있을 것인가? 아니면 문제가 완전히 다른 것입니까?

+0

어쩌면 팬텀이로드되지 않습니다 .. 당신이 phantom.create (기능 (산도) {또는 산도 후 CONSOLE.LOG을 시도했다. createPage (function (page) { – ZimSystem

+0

) 팬텀이 필요로하는 라이브러리에서 x86_64와 i686의 불일치가 없는지 확인하십시오. 내 대답보기 : http://stackoverflow.com/questions/17002351/node-phantom -createpage-never-calls-callback/17137960 # 17137960 – hoonto

답변

0

추가 정보 :

먼저 PhantomJS가 설치되어 있는지 확인하십시오. 이 모듈은 phantomjs 바이너리가 PATH 어딘가에있을 것으로 기대합니다. 다시 말해서 다음을 입력하십시오.

$ phantomjs 

이렇게 작동하면 팬텀 노드도 작동합니다. PhantomJS 1.3에서만 테스트되었으며, 나이가 들수록 거의 작동하지 않습니다.

경우 그 나던 작업 (내가 기대하는 것) phantomjs를 설치 http://phantomjs.org/download.html

+0

PhantomJS가 설치되었습니다. '노드 팬텀'노드 패키지로 전환했는데 아무런 문제없이 작동했습니다. –