마스터욱
Toggle navigation
  • 회원가입 | 정보찾기
ICON NAVIGATION
정보수정 쪽지함 주변맛집 익명채팅
공지사항 채팅 개발문의 방명록
  • MAIN NAVIGATION
  • 메인
  • 마스터욱 공간
    • 마스터욱 소개
    • 개발 리스트
    • 공지사항
    • 방명록
  • 마스터욱 외부자료
    • 네이버
    • 티스토리
    • 깃허브(github)
  • 개인 프로젝트
    • 랜덤 이성 채팅
    • Auto 크롤링
    • Javascript 카카오 채팅
    • 파이썬 뉴스매매
    • C# 키움 주식 자동매매
    • C# 키움 주식 패턴 분석
    • PHP 욱보드
    • 업비트 자동매매 개발
    • 업비트 자동매매 일지
  • 개발 의뢰
    • 개발 문의
    • 개발 견적
    • 개발 피드백
    • FAQ
  • 개발 경험 Tip
    • PHP
    • JSP
    • HTML
    • Javascript
    • Android
    • C#
    • MySQL
    • Linux
    • Python
    • NodeJS
    • React
    • Vue.js
    • Flutter
    • 정규식
    • 기타
  • 커뮤니티
    • 자유게시판
    • 추천사이트
    • 영화
    • 여행
    • 유머
    • Overseas News
  • 맛집&즐길 거리 탐방
    • 맛집 정보
    • 즐길 거리 정보
    • 내 주위 맛집&즐길 거리
  • 공유 사진
    • 음식
    • 여행
    • 캐릭터
    • 배경
    • 기타
    • 이모티콘
    • 일러스트
  • 놀이터
    • 블록뽀시기
    • 트레이딩뷰
    • 로또 시뮬레이션
    • 쳇쳇 익명 채팅
    • 랜덤 이성 채팅
    • AI 채팅
    • 미니 채팅
    • 바이너리 테스트
    • 마번호 생성기
    • 바카라 시뮬레이션
    • 홀짝점수 테스트
    • 로또 분석기
SITE STATISTICS
  • - 명 현재 접속자
  • 1,514 명 오늘 방문자
  • 2,173 명 어제 방문자
  • 5,192 명 최대 방문자
  • 683,100 명 전체 방문자
  • 2,569 개 전체 게시물
  • 496 개 전체 댓글수
Facebook Twitter GooglePlus KakaoStory NaverBand
  1. 홈
  2. NodeJS
목록으로

CSR(client side rendering) 사이트 크롤링 하기

마스터욱 0 128 0 0 2024-06-10 16:59:28
const express = require('express');
const fs = require('fs');
const { exec } = require('child_process');

const app = express();

app.get('/render', (req, res) => {
  exec('node render.js', (error, stdout, stderr) => {
if (error) {
  console.error(`exec error: ${error}`);
  return res.status(500).send('Error rendering page');
}

const content = fs.readFileSync('rendered.html', 'utf8');
res.send(content);
  });
});

app.get('/', (req, res) => {
const puppeteer = require('puppeteer');
const fs = require('fs');

(async () => {
const browser = await puppeteer.launch({
args: ['--no-sandbox', '--disable-setuid-sandbox'],
});
const page = await browser.newPage();
await page.goto(크롤링URL, { waitUntil: 'networkidle2' });
const content = await page.content();

// 렌더링된 HTML을 파일로 저장
//fs.writeFileSync('rendered.html', content);

await browser.close();
res.send(content);
})();
});

app.listen(3000, () => {
console.log('Server is running on http://localhost:3000');
});
0
0

목록

Facebook Twitter GooglePlus KakaoStory NaverBand
0 Comments

비밀번호 확인

확인
댓글은 자신을 나타내는 '얼굴'입니다. *^^*
등록
자동등록방지 숫자를 순서대로 입력하세요.

댓글수정


글쓰기
검색
번호 제목 이름 날짜 조회
  • 21
    우분투 DB&Home 폴더 자동백업 프로그램
    마스터욱
    조회수 184   25-07-29 05:47
    마스터욱
    25-07-29 05:47
    184
  • 20
    pm2 로그파일 관리
    마스터욱
    조회수 168   24-10-27 04:38
    마스터욱
    24-10-27 04:38
    168
  • 19
    CSR(client side rendering) 사이트 크롤링 하기
    마스터욱
    조회수 129   24-06-10 16:59
    마스터욱
    24-06-10 16:59
    129
  • 18
    변수값이 변경되었을 경우, 특정 함수 실행 시키기(예제)
    마스터욱
    조회수 155   23-06-30 17:25
    마스터욱
    23-06-30 17:25
    155
  • 17
    socket.io 로 구현한 간단한 채팅 서버 소스코드
    마스터욱
    조회수 133   22-12-04 23:51
    마스터욱
    22-12-04 23:51
    133
  • 16
    PM2를 활용한 Node.js 무중단 서비스하기
    마스터욱
    조회수 134   22-08-10 00:45
    마스터욱
    22-08-10 00:45
    134
  • 15
    nodejs - js파일 include(import)
    마스터욱
    조회수 166   21-09-29 04:25
    마스터욱
    21-09-29 04:25
    166
  • 14
    (에러)Allocation failed - JavaScript heap out of memory
    마스터욱
    조회수 188   21-08-01 20:37
    마스터욱
    21-08-01 20:37
    188
  • 13
    node js 에러가 발생할 경우
    마스터욱
    조회수 149   20-08-28 10:14
    마스터욱
    20-08-28 10:14
    149
  • 12
    리눅스 서버에서 실행중인 node js 프로세스 확인 및 끄기
    마스터욱
    조회수 180   20-08-05 12:38
    마스터욱
    20-08-05 12:38
    180
  • 11
    4시간동안 삽질한 개행(\n) 처리 문제
    마스터욱
    조회수 122   20-03-31 13:51
    마스터욱
    20-03-31 13:51
    122
  • 10
    카페24 node.js 서버로 채팅서버 이전작업
    마스터욱
    조회수 299   20-03-10 12:09
    마스터욱
    20-03-10 12:09
    299
  • 9
    중간점검 완성된 소스
    마스터욱
    조회수 148   20-03-02 03:21
    마스터욱
    20-03-02 03:21
    148
  • 8
    date-utils 설치
    마스터욱
    조회수 161   20-03-02 03:01
    마스터욱
    20-03-02 03:01
    161
  • 7
    crypto-js 설치
    마스터욱
    조회수 142   20-03-02 00:04
    마스터욱
    20-03-02 00:04
    142
  • 6
    Node.js & MySQL 연동
    마스터욱
    조회수 155   20-03-01 02:38
    마스터욱
    20-03-01 02:38
    155
  • 5
    socket.js 코드작성
    마스터욱
    조회수 153   20-03-01 01:02
    마스터욱
    20-03-01 01:02
    153
  • 4
    socket.io 설치
    마스터욱
    조회수 173   20-03-01 00:17
    마스터욱
    20-03-01 00:17
    173
  • 3
    로컬에 express 설치
    마스터욱
    조회수 144   20-03-01 00:03
    마스터욱
    20-03-01 00:03
    144
  • 2
    로컬에 Node.js 설치
    마스터욱
    조회수 122   20-02-29 23:50
    마스터욱
    20-02-29 23:50
    122
글쓰기
검색
  • 1
  • 2
  • 다음

Search

개인정보처리방침
마스터욱. All rights reserved.

Close

0 명 접속중
Time Loading...