Node.js HTTP 서버로 땜질을 시작했고 실제로 서버 측 자바 스크립트를 작성하고 싶지만 웹 응용 프로그램에 Node.js를 사용하지 못하게됩니다.
전체 비동기 I / O 개념을 이해하지만 이미지 조작 또는 대용량 데이터 세트 정렬과 같이 절차 적 코드가 CPU를 많이 사용하는 에지 사례에 대해서는 다소 우려하고 있습니다.
내가 알기로 서버는 사용자 목록보기 또는 블로그 게시물보기와 같은 간단한 웹 페이지 요청에 매우 빠릅니다. 그러나 그래픽을 생성하거나 수천 개의 이미지 크기를 조정하는 CPU 집약적 인 코드 (예 : 관리자 백엔드)를 작성하려면 요청이 매우 느려집니다 (몇 초). 이 코드는 비동기 적이 지 않으므로 느린 요청이 완료 될 때까지 몇 초 동안 서버에 들어오는 모든 요청이 차단됩니다.
한 가지 제안은 CPU 집약적 작업에 웹 워커를 사용하는 것이 었습니다. 그러나 웹 작업자가 별도의 JS 파일을 포함하여 작동하기 때문에 깨끗한 코드를 작성하기가 어려울 것입니다. CPU 집약적 코드가 객체의 메소드에있는 경우 어떻게해야합니까? CPU를 많이 사용하는 모든 메소드에 대해 JS 파일을 작성하는 것은 짜증납니다.
또 다른 제안은 자식 프로세스를 생성하는 것이었지만 코드를 유지 관리하기가 더 어려워졌습니다.
이 (인식 된) 장애물을 극복하기위한 제안이 있습니까? CPU가 많은 작업을 비동기식으로 실행하면서 Node.js로 깨끗한 객체 지향 코드를 작성하는 방법은 무엇입니까?