Node.js

[Node.js 프레임워크] express

Devwon99 2023. 10. 27. 15:41

Express는 웹, 모바일 애플리케이션을 위한  Node.js 웹 애플리케이션 프레임워크이다.

여러가지 HTTP관련 유틸리티 메소드와 미들웨어로 쉽게 API를 작성할 수 있다.

 

● express를 활용한 간단한 자바스크립트

const express = require('express'
const app = express()                      
const port = 3000                             // 포트는 서버를 들어갈 수 있는 문이다. 한개의 IP에 여러 개의 포트가 존재한다.
                                                         // 쉽게 비유해서 말하면 IP가 대표번호라면 포트는 내선번호이다.

app.get('/', function (req, res){          // app.get : HTTP 메소드, '/' : 라우팅, () => {} : 콜백함수
    res.send('Test page')
})

app.listen(port, ()=>{
    console.log(`temp.js listening on port ${port}`)
})

● HTTP 메소드

HTTP 메소드는 요청의 목적 종류를 알리는 수단이다. get방식과 post방식이 있다.

get방식은 주소창에서 데이터를 전달하고 post방식은 내부적으로 body에 정보를 담아 데이터를 전달한다.

● 라우팅

하나의 웹주소 뒤에 /가 붙으며 다른페이지를 전달하는 개념이다.

● 콜백함수

함수(끝나고 실행할 함수) 형태로 다른코드의 인수로 넘겨 실행 가능한 코드이다.

req와 res는 각각 요청(request)과 응답(response)을 의미한다.

 

● 실행

위 코드의 실행시 항상 로컬호스트는 3000번 포트를  listen하고 있다.

locathost:3000에 접속함으로써 프론트엔드(브라우저)에서 서버로 요청을 보낸다.

(localhost는 내 컴퓨터의 IP를 의미, :3000은 포트 3000을 의미)

 

● 결과