node.js는 각 클라이언트에 대해 node.js의 인스턴스를 작성합니까, 아니면 모든 클라이언트에 대해 하나의 node.js 서버 인스턴스 만 있고 각 클라이언트의 경로에 대해서만 생성 된 고유 한 인스턴스입니까?node.js가 각 클라이언트에 대한 서버의 인스턴스를 만들고 있습니까?
0
A
답변
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?
'멀티 스레드 웹 서버가 새 스레드를 만듭니다. 그것은 오래된 접근 방식입니다. –