본문 바로가기
Framework/NODEJS

[NODEJS] express 모듈을 이용한 웹서버 구축 및 API 만들어보기

by 알파쿼카 2023. 7. 4.

[기초설정]

1) NODE JS 설치 필요

2) npm init (초기 설정)

3) npm install express (설치)

4) npm install cors (설치)

5) node index.js (실행)


[자바스크립트] index.js

const express = require('express')
//cors 설정을 위해 선언
var cors = require('cors')
const app = express()
const port = 3000

//cors 설정을 위해 사용
app.use(cors())

//root 페이지
app.get('/', (req, res) => {
  res.send('Hello World!')
})

//API 실습
app.get('/sound/:name', (req, res) => {
const { name } = req.params

    if(name == "dog"){
        res.json({'sound':'멍멍'})
    }else if(name == "cat"){
        res.json({'sound':'야옹'})
    }else if(name == "pig"){
        res.json({'sound':'꿀꿀'})
    }else{
        res.json({'sound':'알수없음'})
    }
  })

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

 

[HTML]index.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>첫 웹서버 실습</title>
</head>

<body>
    <h1 id="sound"></h1>
    <input id='name' type="text">
    <button onclick="getSound()">API 받아오기</button>



    <script>
        function getSound() {
            const name = document.getElementById('name').value
            fetch(`http://localhost:3000/sound/${name}`)
                .then((response) => response.json())
                .then((data) => {
                    console.log(data)
                    document.getElementById('sound').innerHTML = data.sound
                });
        }
    </script>
</body>

</html>

 

[결과]

'Framework > NODEJS' 카테고리의 다른 글

[NODEJS] NODE.JS란 무엇인가? 핵심 개념 이해하기  (0) 2023.07.13