express (3) 썸네일형 리스트형 [Nodejs] 프로그래머스 우리싸인 API 서버 개발 과제분석[3] 이전 글에 이어 요건 4번부터 진행해 보겠습니다. 요건 4. 보안 문서 정보가 노출되면 안 되기 때문에 보안에 각별히 신경을 써야 합니다. 4.1. 사이트 간 요청 위조 (Cross-site request forgery, CSRF, XSRF) 차단 src/middlewares/csrf.middleware를 구현해 주세요. express-session과 csrf 라이브러리가 이미 설치되어 있습니다. 해당 라이브러리를 이용해서 csrf 미들웨어를 작성해 주세요. csrf 라이브러리 문서는 여기에서 확인할 수 있습니다. 요청이 들어올 때마다 token을 생성해서 응답 해더 x-csrf-token로 내려주세요. /api path로 요청이 오면, secret을 생성해서 세션에 저장해 주세요 /api path가 아.. NodeJS Chat Service Preview 기존 NodeJS 기반 구성되어있던 채팅 서버가 장애 이슈와 개선점이 많아 프로젝트 리팩토링 및 버그 개선을 담당하게 됐다. 자주 발생하는 장애현상 은 이러했다. 고객의 네트워크 불안정으로 소켓 연결이 끊어진 다음 재접속 하는 과정에서 고객 네트워크를 다시 방에 연결하지 못하는 현상. 서버 측 소켓 연결 close 이벤트를 늦게 감지하는 현상 대부분이 네트워크 불안정을 해결하지 못해서 발생한 이슈였다. 개선해야 할 점 은 다음과 같다. 1대1채팅만을 지원했지만 상담사(1)대 고객(N) 채팅을 지원할 것. 카카오톡처럼 고객과의 과거 대화내역과 통계 내역을 볼 수 있어야 할 것. 각 상담사 별로 제공되는 기능이 존재할 것. (ex: 기본 메시지 설정). Javascript 에서 Typescri.. PM2를 사용해 PUSH서버 구축하기 INDEX Stack Nodejs,PM2,Javascript,CentOs Javascript Preview PUSH 서버는 사용자에게 보낼 메시지 정보를 받아 Google Firebase Cloud Messaging 로 전송하는 중간 브릿지 역할을 합니다. CentOs 위에서 Nodejs로 구현되어 있으며 무중단 배포 및 운영을 위해 PM2를 사용했습니다. What is PM2 ? PM2 is a daemon process manager that will help you manage and keep your application online. Getting started with PM2 is straightforward, it is offered as a simple and intuitive CLI, i.. 이전 1 다음