[]
ActiveReportsJS는 클라이언트 측에서 작동하도록 설계된 보고 솔루션입니다. 브라우저 환경에서 작동하며 브라우저에서 직접 보고서를 생성, 출력하거나 내보내도록 지원합니다. ActiveReportsJS는 DOM(Document Object Model)을 활용하여 보고서 출력을 구성합니다.
이처럼 DOM에 의존하기 때문에 ActiveReportsJS 코드는 필수 DOM API가 없는 Node.js 환경 내에서는 실행할 수 없습니다.
그러나 보고서를 서버 측에서 실행하고 내보내야 하는 경우가 있을 수 있습니다. 예를 들어 일정대로 보고서를 생성하거나 이메일을 통해 보고서 출력을 배포해야 할 수 있습니다.
이러한 시나리오를 위해 헤드리스 브라우저를 사용하여 서버 측에서 ActiveReportsJS 보고서를 생성할 수 있는 응용 프로그램을 만들 수 있습니다. 이러한 응용 프로그램은 다음과 같은 두 가지 컴포넌트로 구성됩니다.
클라이언트 측 JavaScript 코드: 이 컴포넌트는 보고서를 실행하고 내보내는 역할을 합니다.
서버 측 코드: 이 컴포넌트는 헤드리스 브라우저의 새 인스턴스를 초기화하고, 클라이언트 측 코드를 호스팅하는 HTML 페이지를 로드하고, 출력을 캡처하고, 이를 파일 또는 기타 스토리지 형식으로 작성합니다.
이 작업에 대한 종합 코드 샘플은 ActiveReportsJS GitHub 리포지토리에서 찾을 수 있습니다.
이 접근법은 모든 서버 측 언어(GoLang, Python 등) 및 헤드리스 브라우저를 통해 활용될 수 있습니다.
서버 측 렌더링은 추가적인 단일 도메인 라이선스나 무제한 도메인 라이선스를 필요로 하지 않습니다.