Oauth웹 및 애플리케이션 인증 및 권한 부여를 위한 개방형 표준 프로토콜third-party 애플리케이션이 사용자의 리소스에 접근하기 위한 절차를 정의하고 서비스 제공자의 API를 사용할 수 있는 권한을 부여 Google Client ID아래 사이트에서 프로젝트 생성 후 클라이언트 ID 및 시크릿키 발급 Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com installaxios : 비동기 HTTP통신 라이브러리googleapis : Google API를 호출 및 인증 처리cookie-session : 세션 관리npm install axios googleapis cookie-session App.js세션설정 추가 (라우터 설정보다 위쪽에 셋팅)인증..
Node.js Restful API ExampleRestful API란?RESTful API : REST 원칙을 잘 지키며 설계된 APIREST란?웹서비스가 어떻게 동작해야하는지에 대한 아키텍처 스타일 또는 설계 원칙클라이언트와 서버간의 상호작용을 규정하며 여러 원칙과 제약조건을 가진다.무상태(Statelsee) 통신, 캐시가능한 응답을 지향REST 구성자원(RESOURCE) - URI행위(Verb) - HTTP METHOD표현(Representations) REST 특징Server-Client (서버-클라이언트 구조)server : api제공 및 비지니스 로직 처리 및 저장client : 사용자 인증이나 세션정보를 관리stateless (무상태성)상태정보를 저장하고 관리 할 필요없이 요청만 처리하여 구..
http-status-codesstatus code 를 더욱 가독성 좋게 쓸 수 있도록 하는 패키지200 : StatusCodes.OK201 : StatusCodes.CREATED404 : StatusCodes.NOT_FOUND400 : StatusCodes.BAD_REQUEST500 : StatusCodes.INTERNAL_SERVER_ERRORnpm install http-status-codesconst { StatusCodes } = require('http-status-codes');// ...catch(err){ //res.status(404).json({error:err.message}); res.status(StatusCodes.NOT_FOUND).json({error:err.me..
기술 스택Express.js, MongoDB 패키지 설치express: Node.js 서버 프레임워크.body-parser: 요청 본문 파싱.mongoose: MongoDB와 Node.js 연결.dotenv: 환경변수 관리. MongoDB MongoDB: 개발자 데이터 플랫폼업계를 선도하는 모던 데이터베이스를 토대로 구축된 애플리케이션 데이터 플랫폼을 사용해 아이디어를 더욱 빠르게 실현하세요. MongoDB는 데이터를 손쉽게 처리할 수 있도록 지원합니다.www.mongodb.commongoDB 계정생성 후 연동프로젝트 생성 & Cluster 생성app.js 또는 server.js 설정// 미들웨어 설정app.use(require('body-parser').json());// mongoose 연동const..
express-generator터미널에서 아래 명령어를 통해 express-generator를 설치express-generator : 프로젝트를 간단하게 생성해주는 도구npm install -g express-generator 프로젝트 생성express [프로젝트 명]# 프로젝트 생성로그 warning: the default view engine will not be jade in future releases warning: use `--view=jade' or `--help' for additional options create : nodejs-api\ create : nodejs-api\public\ create : nodejs-api\public\javascripts\ creat..
nodeJs설치아래 공식 홈페이지에서 node.js 설치파일 다운로드 Node.js — 어디서든 JavaScript를 실행하세요Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org설치 완료 후 cmd를 통해 정상적으로 설치되었는지 확인npm --version node --version Visual Studio Code개발툴은 visual studio code 를 사용함. 아래 홈페이지에서 다운로드https://code.visualstudio.com/ Visual Studio Code - Code Editing. RedefinedVisual Studio Code redefines AI-powered coding ..
url형식 , mail형식 일 경우 정규표현식으로 판별하여 앞뒤로 a태그를 감싸줌 나는 regURL의 https 만 사용함 function autolink(id) { var container = document.getElementById(id); var doc = container.innerHTML; var regURL = new RegExp("(http|https|ftp|telnet|news|irc)://([-/.a-zA-Z0-9_~#%$?&=:200-377()]+)","gi"); var regEmail = new RegExp("([xA1-xFEa-z0-9_-]+@[xA1-xFEa-z0-9-]+\\.[a-z0-9-]+)","gi"); container.innerHTML = doc.replace(regU..