2017-03-25 1 views
0

나는 express js app를 쓰고있다. 히트가 일정을 잡아서 생성 된 일정을 사용자에게 응답으로주는 경로가있다. 그것의 작은 CPU 집약적 인 작업. 따라서 메인 스레드에서 CPU 집약적 인 작업을 실행하면 앱이 응답하지 않을 것입니다. pacakge가 있거나 다른 스레드에서이 작업을 실행하여 해당 경로에 도달 한 사용자에게 다시 응답하는 데 사용할 수있는 방법이 있습니까?nodejs - Hanlde cpu 집중 경로

+0

예, 클러스터 모듈에서 ['Worker' class] (https://nodejs.org/api/cluster.html#cluster_class_worker)를 사용하고 싶습니다. 어렵지는 않지만 사소한 것은 아닙니다. 하지만 노드 작업자를 검색하는 경우 적절한 자습서 코드를 찾아야합니다. –

+0

나는 '작은 노동자'라고 불리는 모듈을 시험해 보았다. 특정 경로에 도달하면 작업자를 시작하고 싶습니다. 나는 그것을 할 수있다. 그러나 작업자가 경로를 쳤던 사용자에게 작업을 마치면 어떻게 응답합니까? – ilovecse

+0

네, 그런 약한 의사가 아니십니까? http 경로를 지원하는 것을 포함하여 readme에 몇 가지 예제를 제공하는 다소 광범위하게 사용되는 [node-webworker-threads] (https://github.com/audreyt/node-webworker-threads)를 확인해보십시오. 내 개인적인 경우에는 약속 반환 인터페이스를 원했기 때문에 Worker 클래스를 래핑하고 설탕 짜 넣기위한 작은 모듈을 작성했습니다. 현재 나에게 아직 늦은 시간이긴하지만, 내일이 문제가 계속된다면, 나는 그 시간을 당신을 위해 꼭해야 할 일로 생각할 것입니다. –

답변

관련 문제