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}`)
})
'Node.js' 카테고리의 다른 글
npm init 을 사용해 보자 (0) | 2023.01.26 |
---|---|
Postman 을 이용하여 Http 요청 메서드 이해하기 #2 (0) | 2023.01.18 |
Postman 을 이용하여 Http 요청 메서드 이해하기 #1 (0) | 2023.01.17 |
Postman 설치 (0) | 2023.01.17 |
Node.js 설치 및 node,npm 버전 확인하기 (0) | 2022.12.07 |
댓글