본문 바로가기

node.js

node.js로 할 수 있는 것, 뭐가 있을까?

반응형

1. 사이트에 들어가면 멍멍 소리가 나면 어떨까? 

 

2. params로 받는 방법

/user/JSH 

 

3. 쿼리로 받는 방법 

 

4. http://localhost:3000/sound/cat 으로 들어가면 야옹, http://localhost:3000/sound/dog로 들어가면 멍멍 

그것도 아니면 '알 수 없음'

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

app.get('/',  (req, res) => {
  res.send('Hello World')
})

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

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

app.listen(3000)

 

5. CORS 오류가 자주 난다고 한다. npm을 통해 설치하자. 

 

6. CORS설치 및 프론트엔드 연결 실습. 하긴했는데 따라치다보니 이해는 못했다. 작동은 잘 된다. 

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <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
            });
        }  
    </script>
</body>
</html>

 

 

반응형

'node.js' 카테고리의 다른 글

node.js 연습  (1) 2023.04.17