Node.js
-
PM2를 이용하기 전 학습(클러스터, 모니터링)Node.js 2021. 6. 15. 10:11
먼저 PM2가 무엇일까요? PM2는 Node.js 애플리케이션의 프로세스 관리를 위해 사용하며, 아래와 같은 이점을 얻을 수 있습니다. 프로그램의 예상치 못한 종료 시 자동 재시작 무중단 서비스 Cluster mode Monitoring 노데몬과 같이 소스 수정에 감지하여 자동 리컴파일 하기 ## pm2 start ./ecosystem.config.js --watch 상태 확인 돌아가는 상태를 확인하고 싶다면 status 명령을 사용하면 되고 프로세스 삭제 돌아가고 있는 프로세스를 죽이고 싶다면 delete 명령어에 프로세스 id를 찍어주면 된다. kill로 다 죽일 수도 있다. 클러스터 모드 근데 저렇게 실행만 해서는 별 의미가 없다. 그럼 fork모드로만 실행이 되는데, 그대로 싱..
-
node.js 폴링,롱 폴링,핸드세이킹Node.js 2017. 4. 5. 09:22
폴링(polling) - 하나의 장치(또는 프로그램)가 충돌 회피 또는 동기화 처리 등을 목적으로 다른 장치(또는 프로그램)의 상태를 주기적으로 검사하여 일정한 조건을 만족할 때 송수신 등의 자료처리를 하는 방식을 말한다 롱 폴링 - HTTP 요청 시 서버는 해당 요청을 일정 시간 동안 대기 시킵니다. 만약, 대기 시간 안에 데이터가 업데이트되었다면, 그 즉시 클라이언트에게 응답을 보내고 전달받은 데이터를 처리 후 서버로 재요청을 시작합니다. - 데이터 업데이트가 빈번한 경우에는 폴링 보다 이점이 크지는 않다. - 데이터 업데이트가 빈번한 경우엔 폴링에 비해 성능상 이점이 크지 않습니다. 출처: http://mohwaproject.tistory.com/entry/ㅁㅁㅁ [무하프로젝트]- HTTP 요청 시..
-
node.js 디버그 모드(debug 패키지 활용) 명령어Node.js 2017. 3. 30. 23:27
next : 애플리케이션이 실행을 계속하고, 같은 스코프 내 다음 명령에서 실행을 멈춘다. step : 함수 호출안으로 들어가고 싶을때에 사용. backtrace: 호출 스택 상태 보기. watch: 감시할 변수값 지정 ex) watch(변수) watchers: watch에서 지정한 변수를 감시할 수 있게 해준다 sb : 브레이크 포인트를 지정 하고 싶을때 사용 ex) sb(해당 js명 , 지정하고 싶은 라인) cont : 지정한 브레이크로 이동
-
node.js 개인 키, 공개 키, CSR 생성Node.js 2017. 3. 29. 00:06
노드 TLS 구현체는 openssl 라이브러리를 기반으로 한다. 그러므로 openssl 이 설치가 되어있는지 확인을 한 후 설치되어 있지 않다면 https://code.google.com/archive/p/openssl-for-windows/downloads 링크를 클릭 하여 설치하기 바란다. 개인 키의 생성 각 클라이언트와 서버는 메시지 서명에 사용할 개인 키를 갖고 있어야한다. 다음 명령을 통해 개인키를 만들 수 있다. genrsa -out my_key.pem 1024 이렇게 하면 개인 키가 들어있는 my_key.pem 파일이 생성된다. 공개 키의 생성 TLS 에 참여하는 서버와 클라이언트는 상대방의 유효성 검증을 위해 인증서를 갖고 있어야 한다. 인증서는 인증 기관이 서명하거나 자기 서명한 공개 키..