Express5 Express app 구현 시 주의해야 할 보안 관련 이슈 # 본 게시물은 egoing님의 생활코딩 강의를 듣고 정리한 내용입니다 Express 홈페이지 상단의 Advanced topics 탭에 보면 app을 구현할 때 주의해야 할 보안관련 사항들이 있습니다. 1. Don’t use deprecated or vulnerable versions of Express - 항상 최신 Express버전만을 이용할 것. 2. Use TLS - http가 아닌, https를 이용하여 암호화된 내용을 전송 3. Use Helmet - Helmet모듈을 이용하여 Well-know vulnerability들을 보완할 것. $ npm install --save helmet // helmet모듈을 설치 // ... const helmet = require('helmet') // he.. 2022. 3. 4. Express module의 error handling # 본 게시물은 egoing님의 생활코딩 강의를 복습하며 정리한 내용입니다 Express module의 Error Handling const topic = require("./lib/topic.js"); const author = require("./lib/author.js"); const express = require("express"); const bodyParser = require('body-parser'); const compression = require('compression'); const db = require("./lib/db.js"); const app = express(); app.use(bodyParser.urlencoded({ extended: false })); app.use.. 2022. 3. 2. Express 모듈에서 static file의 서비스 # 본 게시물은 egoing님의 생활코딩 강의를 정리한 것입니다. Node.js로 express모듈을 사용하여 정적인 파일을 서비스 * 여기서 정적인 파일이란 : CSS,Javascript,이미지 등의 파일을 말합니다. app.use(express.static('public')); 이렇게 하면 "CSS, javascript, 이미지 파일과 같은 static file을 불러올 때 main.js디렉토리 내에 존재하는 public이라는 디렉토리에서만 찾아라"라고 node.js 애플리케이션에게 말해주는 것이다. 저장 후에 웹 애플리케이션을 실행하고 127.0.0.1:3000/images/a.jpg라고 하면 127.0.0.1:3000라는 웹 서버에게 images/a.jpg라는 이미지 파일을 요청하는 것이다. 그러.. 2022. 3. 1. Node.js Middleware의 개념 및 실행 순서 Node.js Middleware의 개념 및 실행 순서 # 본 강의는 egoing님의 생활코딩 강의를 정리한 것입니다. express모듈을 사용한 node.js 웹 서버 프로그래밍에서 Middleware라는 중요한 개념이 등장한다. 1. Middleware의 개념 먼저 다음 코드를 보자 app.get('/',function(request,response){ response.send("Hello World!"); }); "/ 라는 주소로 요청이 들어오면 2번째 인자로 전달된 함수를 실행하라"라고 프로그래밍 하였다. 2번째 인자로 전달된 함수와 같은 형태를 Middleware라고 한다. 우리는 특정 상황에서 Application이 어떠한 방식으로 동작하기를 원한다. 그리고 그 동작을 함수로 정의한다. 이것이.. 2022. 3. 1. 이전 1 2 다음