Node/익스프레스 웹 서버 만들기

express 서버 사용해보기

webmaster 2022. 9. 9. 19:03
728x90

express가 가장 다운로드 수도 많고, 사용양이 많다

  • http 모듈로 웹 서버를 만들 때 코드가 보기 좋지 않고, 확장성도 떨어진다.
  • 프레임워크로 해결할 수 있다.
    • 대표적인 것이 Express(익스프레스), Koa(코아), Hapi(하피)
  • 코드 관리도 용이하고 편의성이 많이 높아진다.

Package.json 만들기

  • 직접 만들거나 npm init 명령어 생성해 준다
  • nodemon이 소스 코드 변경 시 서버를 재시작해준다

app.js 작성하기

app.js

  • 서버 구동의 핵심이 되는 파일
  • app.set(‘port’, 포트)로 서버가 실행될 포트 지정할 수 있다(전역 설정)
  • app.get('') 명령어로, 전역 설정한 데이터도 가지고 올 수 있다.
  • app.get(‘주소’, 라우터)로 GET 요청이 올 때 어떤 동작을 할지 지정할 수 있다.
  • app.listen(‘포트’, 콜백)으로 몇 번 포트에서 서버를 실행할지 지정할 수 있다
  • 서버 구조
    • app.js: 핵심 서버 스크립트
    • views: 템플릿 파일을 모아둠, 추후에 models 만들어 데이터베이스 사용한다
    • routes:  서버의 라우터와 로직을 모아둠
    • public: 외부에서 접근 가능한 파일들 모아둠

HTML 서빙하기

sendFile로 실행하기

  • res.sendFile로 HTML 서빙 가능
728x90

'Node > 익스프레스 웹 서버 만들기' 카테고리의 다른 글

dotenv 사용하기  (0) 2022.09.10
멀티파트 데이터 형식  (0) 2022.09.10
static,express-session 미들웨어  (0) 2022.09.10
morgan, bodyParser, cookieParser 미들웨어  (0) 2022.09.09
미들웨어  (0) 2022.09.09