3강. express 웹 프레임워크

이 글에서는 express라는 웹 프레임워크에 대해 소개한다.

express란

express는 node.js에서 서버와 API를 쉽게 만들 수 있게 돕는 웹 프레임워크의 일종이다. 라우팅, 미들웨어, 요청/응답 처리 등을 express를 통해 간단히 작성할 수 있다.

express 설치 및 QUICK START

터미널에서 아래와 같이 express를 설치한다.

npm i express

아래와 같이 START CODE를 입력해 보자

//express 모듈 불러오기
const express = require('express')

//express 앱 객체 생성
const app = express()

//서버가 실행될 포트 번호 설정
const port = 3000

// '/'경로에 get요청이 들어왔을 때 실행할 콜백 함수 등록
app.get('/', (req,res) => {
    res.send('hello world')
})

// 지정 포트에서 서버 실행
app.listen(port, () => {
//서버 실행되면 콘솔에 메시지 출력(작은따옴표 대신 백틱임을 주의) 
  console.log(`exampla app listening on port ${port}`)
})

저장 후 아래와 같이 터미널에서 실행하자.

npm index.js

실행 결과를 크롬을 통해 확인해 보자. 크롬 창을 열고 localhost:3000이라 입력하면 ‘hello world’ 문구를 확인할 수 있다.

서버를 종료하려면 터미널에서 ctrl+c를 입력하면 된다.

(참고) 브라우저환경과 node.js환경에서의 작업 차이
항목브라우저환경node.js환경
목적사용자인터페이스 조작(프론트엔드)서버사이드로직처리(백엔드)
글로벌객체windowglobal
모듈시스템ES Module(import)Common JS(require), 기본
파일시스템접근불가능가능(fs모듈 등)
네트워크기능제한적http 서버 직접 생성 가능
실행위치브라우저 내로컬 서버, 또는 클라우드서버
사용자 인터페이스DOM조작UI없음
대표기능이벤트처리, 폼처리, 애니메이션처리파일 읽기/쓰기, 서버운영, DB연결 등
환경접근제한FREE
패키지관리Xnpm 기본 탑재

이제 express 웹프레임워크를 이용해 간단한 웹앱을 만들어보았다. 지금까지는 quick start 코드를 복사,붙여넣기하여 만든 것이므로 원리를 이해하고 만들었다고 할 수 없다. 다음 시간부터는 API를 배움으로써 주도적으로 웹앱을 구성해 볼 것이다.

>>다음 강의 가기 : 4강
>>강좌 목록으로 돌아가기


코멘트

“3강. express 웹 프레임워크”에 대한 댓글 1개

  1. […] ←이전: 3강. express 웹 프레임워크 다음: API→ […]

댓글 남기기

Cha's Record에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기