2017-12-17 24 views

답변

1

Nodejs는 각 클라이언트에 대해 새 서버 인스턴스를 만들지 않으며 다른 옵션도 지정하지 않습니다. 모든 클라이언트 요청을 처리합니다 -

당신은 아마 그러나 Node.js를하기 때문에, 등 전통적으로 멀티 스레드 웹 서버는 각 클라이언트 요청에 대한 새 스레드를 만들 멀티 스레딩 생각하고 대답은 '노 단일 스레드 자바 스크립트를 실행하지 같은 단일 스레드.

그 이유는 Node.js와 JavaScript가 단어 (차단)과 종종 연결된다는 것입니다. 완료하는 데 오랜 시간이 걸리는 코드를 작성하면 다른 모든 사용자가 서비스를받을 수 없게됩니다. 그러나 Node.js (JavaScript)가 비동기 적이므로 I/O 수행시 블로킹에 대해 걱정할 필요가 없습니다. 네트워크 요청이나 디스크 읽기와 같은 I/O 작업을 수행 할 때 클라이언트 요청이 서로 차단되지 않음을 의미합니다.

는 단일 스레드 인 Node.js를에 대한 자세한 내용을이 S/O 응답 보려면 다음 각 클라이언트가 정확하지 request`에 대한 Why is Node.js single threaded?

+0

'멀티 스레드 웹 서버가 새 스레드를 만듭니다. 그것은 오래된 접근 방식입니다. –