Programming/NodeJS
-
socket.io 이용한 채팅Programming/NodeJS 2020. 4. 2. 15:48
socket.io를 이용한 채팅 기능을 만들면서 복습겸 정리, 아 이런거구나 감을 잡는데 도움이 되었으면 좋겠습니다. // home.pug html(lang="ko") head meta(charset="UTF-8") meta(name="viewport", content="width=device-width, initial-scale=1.0") link(rel="stylesheet", href="styles/styles.css") title Chat body #jsNotifications // 유저입장시 입장알림 .loginBox // 닉네임 입력 안했을 때 보이는 창 form#jsLogin input(placeholder="닉네임!", type="text") .chatContainer#jsChat // 닉..
-
socket.io 원리Programming/NodeJS 2020. 3. 31. 01:40
socket.io란 socket.io는 웹소켓을 이용해 클라이언트에 실시간으로 데이터를 전송한다. socket.io는 Socket을 구현한것으로 WebSocket 개발을 쉽게 하기 위한 것이다. 클라이언트에서 Event Listener로 새로운 정보를 받아 정보를 업데이트할 수 있다. socket.io 활용되는 곳 실시간 분석, 메시지, 채팅 바이너리 스트리밍, 문서 공동작업 등 socket.io 사용 yarn add socket.io // home.pug html(lang="ko") head meta(charset="UTF-8") meta(name="viewport", content="width=device-width, initial-scale=1.0") link(rel="stylesheet", hre..
-
passport-local, passport-local-mongoose 회원가입, 로그인Programming/NodeJS 2020. 3. 21. 23:40
Passport는 NodeJS 의 사용자 인증 미들웨어이다. Express 기반으로 local 인증( 사용자 ID, PW ) , GitHub, FaceeBook, Google, Twitter를 이용한 사용자 인증을 지원한다 Express 와 Express-Session 미들웨어를 연동함으로 더 유연한 기능을 제공함 passport-local-mongoose는 passport를 사용한 사용자 이름 및 비밀번호 로그인을 단순화하는 Mongoose 플러그인 이다. form 부분 구성한 환경이 틀려 복붙하시면 에러날 가능성이... // login form form(action=routes.login, method="post") input(type="email", name="email", placeholder=..
-
Node.Js에서 AWS S3버킷에 파일 업로드 및 삭제Programming/NodeJS 2020. 3. 19. 02:32
AWS S3란? Simple Storage Service의 약자로 간단히 "저장서비스"라고 부를 수 있다. AWS라는 클라우드 서비스를 하나의 컴퓨터라고 했을 때 S3는 저장장치라고 할 수 있다. HTTPS 형태의 API로 데이터를 저장하거나 추출하게 해주는 웹서비스 ( S3에 파일 업로드시 해당 파일에 키 값, 객체 URL이 부여된다) AWS S3의 구성요소 버킷 : 하나의 프로젝트를 하나의 버킷이라고 생각하면 된다. 폴더 : 버킷 내부에는 폴더가 존재하고 , 그 폴더 안에 파일(오브젝트)가 있다. 오브젝트 : 폴더 내부에 존재하고 파일 및 파일에 설정된 내용 AWS S3 Class https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#del..