인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

limseokyu님의 프로필 이미지
limseokyu

작성한 질문수

[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지

노드의 특성

멀티스레드에대해

작성

·

304

0

멀티스레드는 pm2에서 클러스터방식으로 돌리는것과 동일 한 개념인가요?  제가 요번에 주니어개발자로 들어온지 3개월됐는데 혼자서 서버구축부터 인프라까지 담당,백엔드개발까지다하고있고 퍼블리셔한분계신 상황입니다. . 이 강의를 보면서 도움이 많이되었으면좋겠습니다. 원래 php7,클래식asp만 보다가 입사해서 nodejs로 개발한지 두달되었는데 nodejs는 개발경험이없어요(대표님께서 webrtc스트리밍과 채팅을 원하십니다) 미들웨어의 개념을 간과하고 api들을 맨윗단에 모아두고 페이지들은 req.session.authenticated=true 로만 처리하고 res.locals.session = req.session이렇게 save처리만해서인지(php처럼 클라이언트 사이드에서 ajax통신을통해 app.use(api/v1/login_ok) 이런route방식으로 mysql쿼리로 확인받고 처리했습니다.. 잘되다가도 비동기통신중에 undefined로 처리되는 오류때문에 새로 공부하고있습니다(저장된 세션 데이터로 mysql테이블에서 조회하는방식인데 뭐가 어디서부터 잘못인지 아직 제대로 못찾았습니다. ERR_RESPONSE_EMPTY나 mysql에러로인한?PROTOCOL이 멈추는 현상이있었어요). 특히 세션을.. local로 저장한것이 요번 문제의 핵심이아닌가싶어요. nodejs는 apache위에다 reverse proxy로 돌리는 것은 안좋은 방식인가요? 물어볼수있는 사수나 후배가없고 지식을 공유할곳이없네요..제가운영하려는 사이트는 강의실에서 videojs로 송출영상을보면서 로그를 1분마다 setInterval로 ajax로 로그를 찍는방식인데 이방식이면 멀티스레드를써야될까요? 

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

멀티스레드로 돌리는 방식은 서버 호스팅 용으로는 거의 안 씁니다. pm2는 멀티 프로세싱 방식입니다. 노드로 서버 돌리시려면 비동기 싱글스레드에 대한 개념을 정확히 아셔야 합니다. 리버스프록시는 쓰셔도 됩니다.

limseokyu님의 프로필 이미지
limseokyu
질문자

답변 감사합니다!

limseokyu님의 프로필 이미지
limseokyu

작성한 질문수

질문하기