WEB/Node JS

    Nodejs기초 - 16일차 정리(JSON-RPC)

    Nodejs기초 - 16일차 정리(JSON-RPC)

    RPC(Remote Procedure Call)- 서버에 데이터를 요청하여 응답받는 과정을 라이브러리에서 자동으로 처리- RPC는 여러가지 방법을 사용하는데 그중에서 특히 JSON-RPC는 JSON 포맷으로 데이터를 주고 받을 수 있어 자바스크립트를 사용하는 노드 프로그램에서 훨씬 자연스럽게 사용할 수 있다. - 데이터를 주고받을 때 사용하는 데이터 포맷은 XML이나 바이너리 포맷등이 있습닏나. JSON 포맷을 사용하는 경우에 JSON-RPC라 부릅니다. 표준으로 만든 JSON-RPC 프로토콜에대해 좀 더 자세히 알고싶으면공식사이트 : https://www.jsonrpc.org/ Wiki 사이트 : https://en.wikipedia.org/wiki/JSON-RPC, https://ko.wikipedi..

    Nodejs기초 - 15일차 정리(채팅 1대1)

    Nodejs기초 - 15일차 정리(채팅 1대1)

    - Websocket 호환성 확인Web Sockets - LSBidirectional communication technology for web appsUsage% of all usersall trackedtracked desktoptracked mobileGlobal91.92%+0.21%=92.13%unprefixed:91.92%+0.17%=92.09%Current alignedUsage relativeDate relativeApply filtersShow all?IE6 - 91011Edge*12 - 1718Firefox2 - 3.64 - 5See notes:16 - 10See notes:211 - 646566 - 67Chrome4 - 14See notes:115See notes:216 - 717273..

    Nodejs기초 - 14일차 정리(페이스북 활용)

    Nodejs기초 - 14일차 정리(페이스북 활용)

    1. 페이스북으로 로그인 - 페이스북은 Oauth 인증으로 외부 앱이나 사이트에서 페이스북 계정에 접근할 수 있도록 허용 - Oauth 인증은 개방형 표준 프토로콜(Open Standard Protocol)로 만들어짐 - npm 설치환경(package.json) { "name": "PassportExample2", "version": "0.0.1", "private": true, "scripts": { "start": "node app.js" }, "dependencies": { "body-parser": "^1.18.3", "connect-flash": "^0.1.1", "cookie-parser": "^1.4.3", "ejs": "^2.6.1", "errorhandler": "^1.5.0", "exp..

    Nodejs기초 - 13일차 정리(패스포트 모듈 사용)

    Nodejs기초 - 13일차 정리(패스포트 모듈 사용)

    1. 패스모듈 사용 - npm 모듈 설치npm install passport --save npm install passport-local --save npm install connect-flash --save - passport 모듈에는 initialize() 함수와 session() 함수가 있으며, 이 두개의 함수를 호출했을 때 반환되는 객체를 미들웨어로 사용할 수 있도록 설정 //===== Passport 사용 설정 =====// // Passport의 세션을 사용할 때는 그 전에 Express의 세션을 사용하는 코드가 있어야 함 app.use(passport.initialize()); app.use(passport.session()); app.use(flash()); - 사용자 로그인과 회원가입 처..

    Nodejs기초 - 12일차 정리(pug템플릿 사용 및 상속, 패스포트 정의)

    Nodejs기초 - 12일차 정리(pug템플릿 사용 및 상속, 패스포트 정의)

    1. pug 뷰 템플릿 사용 - pug 포맷은 웹 문서의 태그를 그대로 사용하지 않고 최대한 간단한 형태로 입력하기 때문에 공백과 들여쓰기를 기준으로 태그의 구조가 결정 - pug의 옛이름은 jade - https://pugjs.org/api/getting-started.html ※ 주의사항 1) 들여쓰기를 잘못하면 pug가 제대로 처리되지 않음 2) 공백과 Tab을 같이 사용하면 오류가 발생 - pug 전역 설치 npm install -g pug - 뷰엔진 설정 app.set('view engine', 'pug'); - test1_success.pug doctype html html head title "성공" body block content #container p "조회에 성공했습니다." - 결과 ..