상세 컨텐츠

본문 제목

[Phantomjs] Phantomjs를 이용해서 웹페이지 캡쳐하기 (2)

Javascript

by 메타샤워 2023. 7. 19. 15:43

본문

Node.js에서 Phantomjs를 사용하는 방법은 그렇게 어려운작업은 아니다.

이미 Node.js의 ThirdParty Module 중에 Phantomjs가 있고 그 모듈을 child_process를 이용해 실행시킬것이다.
( Phantomjs의 홈페이지에서 다운받은 exe파일이 필요없다는 소리이다.)
 
먼저 child_process 모듈과 phantomjs 모듈을 설치하자.
 
npm install child_process
 
npm install phantomjs
 
그다음 node로 실행시킬 javascript 파일을 아래와 같이 작성해보자
 
 
var childProcess = require('child_process');
var phantomjs = require('phantomjs');
var binPath = phantomjs.path;
var path = require('path');
 
var childArgs = [
    path.join(__dirname, 'loadPage.js')
];
// 앞서 작성한 loadPage.js파일과 같은 파일이다.
// 작성할 예제와 같은폴더에 loadPage.js가 있어야 한다.
childProcess.execFile(binPath, childArgs, function(err, stdout, stderr) {
    console.log('seccess');
});

 

이처럼 작성하고 main.js로 저장하자

 
그다음 이 javascript 파일을 node로 실행시키면 앞서 (1) 페이지과 같은 결과가 나온다.
 
 

관련글 더보기