728x90

Express 4

[Express] 정적 파일 경로를 설정해보자.

웹 서버 호스트에서 경로를 통해 정적 파일을 참조하는 경우가 있다. ex) localhost:3000/public/css/test.css → public/css/test.css 파일을 보여줌. 이미지, css 파일 및 javascript 파일 같으 정적 파일을 제공하려면 epxpress.static 함수를 사용해야 한다. 정적 파일이 포함된 디렉토리의 이름을 express.static 함수의 전달하면 파일의 직접적인 참조를 할 수 있다. app.use(express.static('public')); // public 이라는 이름의 디렉토리를 정적 파일을 제공하는 디렉토리로 설정 public 디렉토리 구조가 다음과 같다고 하자. 그러면 다음과 같이 public 디렉토리에 있는 정적 파일을 로드할 수 있다...

Programming/Node.js 2024.02.17

[Express] cookie-parser 미들웨어를 사용해보자.

Cookie 란? → 웹 서버가 생성해서 웹 브라우저로 전송하는 작은 정보 파일. cookie-parser 사용하기 1) 모듈 설치 npm install cookie-parser 2) 모듈 임포트 const cookieParser = require('cookie-parser'); 3) 사용법 const express = require('express'); const cookieParser = require('cookie-parser'); const app = expres(); app.use(cookieParser()); app.get('/', (req, res) => { req.cookies; // 쿠키에 저장된 내용을 가져옴 res.cookie( key, value, options ); // 쿠키에 k..

Programming/Node.js 2024.02.16

[Express] app.use()를 사용한 url 접속 시, interceptor 처리

한 서비스에서 url 접속 시, 로그인 접속 여부에 따라 접속이 가능, 아니면 로그인 페이지로 이동하여 로그인 후, 접속할 수 있게 하는 처리 과정이 필요할 것이다. 이를 해결하기 위해서는 url 이동 시, 로그인 검사 여부를 하는 interceptor에서 처리를 하게끔 하는 것이 좋은 방법이라 생각이 들었다. express의 경우 app.use()를 이용하여 손쉽게 해결할 수 있었다. app.use(function(req, res, next) { const originUrl = req.originalUrl; if(/* 로그인 ok ex) 세션 정보로 확인 */) { next(); // url 이동 } else /* 로그인 false인 경우 */ { res.redirect("/login"); // 로그인..

Programming/Node.js 2024.02.14

요청 데이터를 파싱하는 방법 express.json, express.urlencoded

프론트에서 node.js로 요청 데이터를 보낼 때, url이 아닌 request body에 들어 있는 경우, req.body를 통해서 해당 응답 데이터를 참조하기는 어렵다. 이 때, 이 부분을 쉽게 해결해주는 미들웨어가 express.json, express.urlencoded이다. express.json() → 'Content-Type': 'application./json' 을 해석 express.urlencoded() → 'Content-Type': 'application/x-www-form-urlencoded'을 해석 const express = require('express'); const app = express(); /* 아래 두 줄을 추가해준다. */ app.use(express.json()..

Programming/Node.js 2024.01.21
728x90