본문 바로가기
Node.js

express를 사용하여 간단한 서버 만들기

by 꾸준함이무기다 2023. 1. 26.

Express 는 가장 인기있는 Node 웹 프레임 워크 이며, 다른 많은 인기있는 Node web frameworks의 기본 라이브러리 입니다. Express는 다음과 같은 메커니즘을 제공합니다:

  • HTTP 통신 요청(Request; GET, POST, DELETE 등)에 대한 핸들러를 만든다.
  • 템플릿에 데이터를 넣어 응답(response)을 만들기 위해 view의 렌더링 엔진과 결합(integrate)한다.
  • 접속을 위한 포트나 응답 렌더링을 위한 템플릿 위치같은 공통 웹 어플리케이션 세팅을 한다.
  • 핸들링 파이프라인(reqest handling pipeline) 중 필요한 곳에 추가적인 미들웨어 처리 요청을 추가한다.
//express 를 불러와 사용을 하겠다
const express = require('express')
const app = express()
const port = 3000

//기본 3000 주소로 들어오면 hello world 를 보내 주겠다
app.get('/', (req, res) => {
  res.send('Hello World!')
})
//flutter 주소로 들어 오면 json 형식으로 기초강의를 보내 주겠다
app.get('/flutter', (req, res) => {
    res.send({"기초": "강의"})
  })
//node 주소로 들어오면 HTML 테그를 이용하여 노드강의를 보내 주겠다
app.get('/node', (req, res) => {
   res.send('<h1>노드강의</h1>')
})
  
// 3000번 포트에서 대기하고 있는중
app.listen(port, () => {
  console.log(`Example app listening on port ${port}`)
})

 

위의 방식 보다는 name라는 변수를 받아 그에 따라 다른 출력을 주는 방식이 더 생산적이다

이렇게 하면 코딩 일정을 알려주는 아주아주 간단한 기본적인 API 서버가 완성 된 것입니다.

const express = require('express')
const app = express()
const port = 3000

app.get('/', (req, res) => {
  res.send('Hello World!')
})
app.get('/:name', (req, res) => {
    const { name } = req.params //이름이 바로 들어간다
// flutter, node로 경로를 만들어 주고    
// 사이트를 잘못 갔을 경우 일정 확인 바립니다를 띄워 줍니다
    if(name == 'flutter'){
        res.json({'일정':'3월부터'})
    }else if (name == 'node'){
        res.json({'일정':'2월부터'})
    }else {
        res.json({'일정':'확인 바랍니다'})
    }
  })


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

댓글