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을 의미)
● 결과
