/ 프로젝트 / 그 외 / Script Editor
📝
개발 중

Script Editor

샌드박스 스크립트 엔진

vm2 샌드박스에서 Playwright 자동화 스크립트를 안전하게 실행하는 서버형 스크립트 엔진.

Node.jsExpressPlaywrightvm2

배경

Python·Node·JavaScript 코드를 샌드박스에서 안전하게 실행하고 실시간 출력을 확인하는, 서버형 스크립트 실행 환경이 필요합니다.

핵심 기능

  • Python·Node(child_process)·JS(vm2 샌드박스, 1초 타임아웃) 다중 실행
  • 언어별 키워드·메서드 자동완성 엔드포인트
  • console.log·alert을 가로채 안전하게 출력 캡처
  • /execute·/autocomplete REST API
  • 프런트엔드 정적 자산 서빙

동작 방식

Express 서버의 /execute가 스크립트 라인을 받아 Python·Node는 자식 프로세스로, JavaScript는 vm2 샌드박스(격리된 console·alert)로 실행하고 결과를 언어별 에러 처리와 함께 반환합니다.

사용 방법

  1. 의존성을 설치한다
  2. Express 서버를 실행한다
  3. /execute로 스크립트와 언어를 전송한다
  4. 실행 출력 또는 에러를 응답으로 받는다
분류: 그 외 · 원본 경로: D:\nodeProject\scriptEditor