'node' 태그의 글 목록

node 2

PM2로 무중단 배포하기

React.js로 만든 서버를 배포해야 하는 상황. foreground process인 노드의 특성상 터미널이 꺼지면 서버도 꺼지게 된다. 이러한 점을 관리해 주는 것이 PM2, Forever와 같은 것들이다. foreground process를 background process로 바꿔준다. PM2를 사용해본 경험이 있어 사용해 보기로 한다. PM2에 대해서는 간단히만 알고있다. 하나는 서버가 에러로 인해 꺼졌을 때 서버를 다시 켜주는 것, 그리고 클러스터링. 또는 멀티 프로세싱이다. (클러스터링이라는 개념은 노드에서 제공하는 것으로 알고있다.. ) 싱글 스레드인 노드의 특성상 프로세스를 하나씩 사용할 수 있는데 CPU의 코어수만큼 최대한 프로세스를 사용할 수 있게 해주는 기능도 있다.,,,고는 알고있지..

Back-end/Node.js 2021.07.17

Node란? 이벤트 루프, 논블로킹

Node란 Node란? Chrome V8 engine으로 빌드된 Javascript 런타임 서버 노드를 통해 다양한 자바스크립트 애플리케이션을 실행할 수 있지만, 노드는 서버 애플리케이션을 실행하는 데에 제일 많이 사용된다. 기존에는 자바스크립트 프로그램을 브라우저 위에서만 작동시킬 수 있었다. 브라우저 외의 환경에서 자바스크립트를 실행시키기 위한 노력이 많이 있었으나, 자바스크립트의 실행 속도 문제 때문에 모두 큰 호응을 얻지 못했다. 하지만 2008년 구글이 v8엔진을 사용하여 크롬을 출시하자, 기존의 브라우저 엔진과 비교해 상당히 빠른 속도로 인해 많은 호응을 얻었고, 라이언 달은 2009년 노드프로젝트를 시작하였다. 노드는 v8과 더불어 libuv 라는 라이브러리를 사용한다. v8과 libuv 는..

Back-end/Node.js 2021.06.04