오도원입니다.

건강과 행복을 위하여

반응형

Express 9

Express 10. 라우터 분리하기

https://github.com/ohdowon064/Node.js ohdowon064/Node.js for nodejs study. Contribute to ohdowon064/Node.js development by creating an account on GitHub. github.com 조금씩 nodejs가 이해되기 시작한다. 생활코딩 정말 추천한다. 라우터 분리 전 전체 코드 기존의 코드를 살펴보자. const express = require('express'); const app = express(); // express()함수는 application 객체를 반환한다. const fs = require('fs'); // file system 모듈 const template = require('..

Express 9. Error Handling

https://expressjs.com/en/guide/error-handling.html Express error handling Error Handling Error Handling refers to how Express catches and processes errors that occur both synchronously and asynchronously. Express comes with a default error handler so you don’t need to write your own to get started. Catching Errors It’s important expressjs.com 코드 마지막에 에러를 처리하는 코드를 추가한다. app.use((req, res, next) =..

Express 8. 정적인 파일 서비스

정적인 파일(static file)로 이미지, 자바스크립트, css 파일등이 있다. 이미지 파일을 다운로드 받을 수 있는 unsplash라는 좋은 사이트가 있다. static file을 서비스할 때는 정적인 파일을 서비스하고자 하는 디렉토리를 직접 지정하면 된다. app.use(express.static('public')); 이렇게 미들웨어를 등록하면 public 디렉토리 내의 파일, 디렉토리를 url을 통해 접근할 수 있다. app.get('/', (req, res) => { console.log('req.list => ', req.list); var title = 'Welcom home!'; var description = 'Hello, Node.js'; var list = template.list(..

Express 6. 미들웨어 사용하기 compression

Express에 body-parser 사이트 전체의 글을 복사해서 3번 붙여쓴 다음 제출하여 글을 생성했다. 구글의 검사 항목으로 들어가서 Network 카테고리에서 Express글의 데이터 크기를 보면 46.7KB로 매우 큰 것을 확인할 수 있다. 이것을 compression 미들웨어를 통해서 압축을 하여 해결해보자. const compression = require('compression'); app.use(compression()); 매우 간단하다. compression() 함수를 실행하면 미들웨어가 만들어지고 app.use를 통해서 장착된다. 그러면 미들웨어가 등록된 것이다. 이제 다시 데이터를 확인해보자. windows에서 ctrl + shift + R을 통해 강제 새로고침이 가능하다. 데이터의..

반응형