Programming
-
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=..
-
자바스크립트 비디오 파일 길이 구하기Programming/JavaScript 2020. 3. 19. 20:21
비디오 플레이어 컨트롤러 부분을 커스텀으로 만들고 재생시간과 재생길이를 ex) 00:00 / 01:36 이런식으로 표현하게 하는데 비디오 파일의 전체 길이를 가져오는데 제대로 값을 가져와 표현해줄 때가 있고 반대로 아무값도 못가져 올때도 있었다. 위와 같이 npm package 인 get-blob-duration을 이용해서 비디오의 전체 길이를 가져오는 소스를 작성하고 전체 길이를 가져와 formatDate(seconds) 함수에서 시 분 초를 나눠서 표현한다. 문제가 발생했던 코드 // 비디오 링크를 클릭하여 해당 비디오 페이지에 들어왔을때 const videoContainer = document.getElementById('jsVideoPlayer') // 초를 시,분,초로 변환 function fo..
-
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..
-
자바스크립트 li태그 선택 - 실시간 댓글 삭제Programming/JavaScript 2020. 3. 18. 01:08
// template pug 사용 // comment.pug 예시 ul#jsCommentList // ul태그의 id는 jsCommentList each comment,index in video.comments // db에서 comment(댓글) 가져옴 li(data-index=index) // index를 줄 수도 있음 span = comment.text // comment db에 저장된 댓글 내용 button.comment-delete 삭제 button.comment-modify 수정 // 위의 each문으로 생성된 comment 예시 문 ul#jsCommentList li span = "첫 번째 댓글" button.comment-delete 삭제 button.comment-modify 수정 li s..