λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
[개발] Practice/Node.js MongoDB

[Node.js / MongoDB] μ„œλ²„μ—μ„œ HTML νŒŒμΌμ „μ†‘ν•΄λ³΄κΈ°

by Connecting-the-dots 2022. 3. 11.
728x90
λ°˜μ‘ν˜•

πŸ’‘ μ‹€μŠ΅ 포인트!

  • GET μš”μ²­ μ‹œ HTML νŒŒμΌμ„ 보내주어 λΈŒλΌμš°μ €μ— ν•΄λ‹Ή HTML 파일의 λ‚΄μš©μ΄ 뜰 수 있게 ν–ˆλ‹€.

πŸ’œ HTML 파일 λ§Œλ“€κΈ°

  • μš°μ„  μ λ‹Ήν•œ HTML νŒŒμΌμ„ ν•˜λ‚˜ λ§Œλ“€μ–΄μ€€λ‹€.
  • λ‚˜λŠ” index.html λΌλŠ” 파일λͺ…μœΌλ‘œ HTML νŒŒμΌμ„ μƒμ„±ν•œ ν›„ μ•„λž˜μ™€ 같이 λ‚΄μš©μ„ κ°„λ‹¨νžˆ μž‘μ„±ν•΄μ£Όμ—ˆλ‹€.
<!DOCTYPE html>
    <html lang="en">
        <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>Document</title>
        </head>
        <body>
            <h4>ν™ˆνŽ˜μ΄μ§€μž…λ‹ˆλ‹€.</h4>
        </body>
    </html>

πŸ’œ JavaScript μž‘μ„±ν•˜κΈ°

// λˆ„κ΅°κ°€κ°€ / κ²½λ‘œμ— μ ‘μ†ν•˜λ©΄
app.get('/', function(req, res){
    // index.html μ΄λΌλŠ” νŒŒμΌμ„ 보낸닀.
    res.sendFile(__dirname + '/index.html');
})
  • sendFile() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ νŒŒμΌμ„ 보낼 수 μžˆλ‹€.
  • __dirname 은 ν˜„μž¬ 파일의 경둜λ₯Ό μ˜λ―Έν•œλ‹€.

πŸ’œ λΈŒλΌμš°μ €μ—μ„œ ν™•μΈν•˜κΈ°

  • HTML νŒŒμΌμ— μž‘μ„±ν•œ λ‚΄μš©μ΄ 'ν™ˆνŽ˜μ΄μ§€μž…λ‹ˆλ‹€.' λΌλŠ” 문ꡬ ν•˜λ‚˜λΌμ„œ, 비둝 send() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•œ κ²ƒμ²˜λŸΌ λ‚˜μ™€μ„œ ꡬ별이 μ–΄λ €μšΈ 수 μžˆμ§€λ§Œ.. 파일이 μ œλŒ€λ‘œ μ „μ†‘λœ 것을 확인할 수 μžˆλ‹€.
728x90
λ°˜μ‘ν˜•