본문 바로가기

BE/Node.js

(15)
[Node.js] 세션, post 방식 전달 세션 req.session.[ 세션키 ] 코드 실행 delete req.session.[세션 키] : 특정 키의 세션을 삭제 req.session.destroy() : 모든 세션을 삭제 body-parser : post 방식의 데이터를 가져올때 사용하는 방식 코드 실행 세션도 동일하게 만료시간을 설정해줄 수 있다 ( session 의 default 자동 만료 시간은 30분 ) 세션 만료시간 설정 body-parser 모듈 설치 body-parser : post 방식의 데이터를 가져올때 사용하는 방식 라우터에 post 방식으로 받아오기 때문에 router.post 를 사용한다 세션 값 확인 success 함수 부분에 if 문 안에 req.session.username 은 오타 => req.session.u..
[Node.js] 쿠키 cookie, session 쿠키와 세션을 사용하는 이유 : HTTP 통신은 비연결성 통신( 연결 시도 후 연결이 되면 끊기는 형식 - 예를 들어 클라이언트가 request 를 서버로 전송한 뒤 연결을 끊음, 그럼 서버는 클라이언트에게 response 를 보낸 후 연결을 끊음.... 그렇기 때문에 로그인 정보와 같은 것을 쿠키와 세션에 보관해서 인증한다 ) 쿠키 : 클라이언트가 관리 ( 보안에 좋지 않기 때문에 쿠키는 로그인에는 잘 사용하지 않는다 ) 세션 : 서버가 관리 쿠키가 5초뒤에 삭제됨 쿠키를 생성하여 5초동안 팝업이 뜨지 않게 하기 코드 실행 시 쿠키를 가지고 있는 5초 동안은 새로고침을 해도 팝업창이 출력되지 않는 모습 쿠키를 암호화 하기, 쿠키를 config.js 파일로 분리하기 signe..
[Node.js] EJS_ router 분리, controller 분리, sevice 분리, views 분리, dao 분리, 서버 별칭 사용 EJS router - 초기 ejs 파일 세팅 - - middle ware - 특정 기능을 처리하는 역할을 하는 것 ( 여기에서는 router 라는 middle ware 를 사용하여 경로의 기능을 위임한다 ) 라우터를 여러개 생성하여 사용할 수 있다 ( 라우터 별로 root 경로를 설정하여 사용 ) 서버 별칭 설정 및 사용 ( 구동해야하는 서버가 변경되면 script 의 값으로 들어가있는 npx supervisor app.js 에서 app.js 를 실행시킬 서버 파일로 변경해주면 된다 ) Flow 여기까지 라우터를 분리 완료... 이제부터는 컨트롤러를 분리... 서버 실행 여기까지 컨트롤러 분리 완료... 이제부터 service 를 분리... 실습 예제 1-1 예제 풀이 1-1 실습 예제 1-2 예제 풀..
[Node.js] EJS 설치, 변수 전달하기, EJS 에서 for 문 사용 EJS 템플릿 엔진 설치 ejs : node 에서 사용하는 변수를 html 파일에서 사용할 수 있게 보내준다 ( if 문, for 문 등등... ) ejs 파일은 html 코드 내에서 if, for 등의 기능을 사용할 수 있게 해준다. 실습 예제 예제 풀이 const express = require("express"); const app = express(); app.set("views", "./views"); // (./views)에서 기능을 찾고 app.set("view engine", "ejs"); // 기능 중 ejs 라는 기능을 사용하겠다 app.get("/", (req, res) => { res.render("index"); // index.ejs 파일을 불러서 response(응답) }); ..
[Node.js] Node.js 실행하기, express 설치, supervisor 설치 Node.js res.end(내용) : 클라이언트에게 내용을 출력 - 만약 서버를 구동할때 오류가 발생하는 경우 - 구동된 서버 접속 - ip 로 서버를 구동하는 경우 - 한글이 깨지지 않게 설정 const http = require("http"); // require : 통신하기 위해 http 기능을 가져오겠다는 뜻 const app = http.createServer((req, res) => { // http.createServer : 기능안의 서버를 만드는 기능을 호출 - 서버를 생성 // ( req : request(요청), res : response(응답) ) console.log("연결 성공!!!!"); res.writeHead(200, { "Content-Type": "text/html; c..
[Node.js] Node, HTTP, IP 란? Node 란? Node 는 대규모 프로젝트를 진행하기엔 적합하지 않고, 소규모 프로젝트에 적합하다. json : key 와 value 의 문법으로 이루어진 데이터 HTTP 란? HTTPS : S (Secure) 이 붙음으로서 암호화가 들어간 형태 IP 란? Server & Client 란? 정적 웹 서비스와 동적 웹 서비스
[Node.js] Node.js 설치 Node.js 설치 - Node.js 다운로드 - Node.js — Download Node.js® Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org

728x90