본문 바로가기

Code

node.js - 04.20

JS

 

const express = require('express');
const app = express();
const nunjucks = require('nunjucks'); // nunjucks 가져오기
const bodyParser = require('body-parser');


//nunjucks setting
nunjucks.configure('views',{
    express:app,
    autoescape:true,
});
app.set('view engine','html');


//외워라 << body-parser 사용하기 위해서 
app.use(bodyParser.urlencoded({extended:false}));   


app.get('/',(req,res)=>{ //request, respond app.get('/',(a,b)=>{})
    res.render('index.html',{
        title : req.query.name,
        user_id : req.query.id,
        user_pw : req.query.pw,
    });
});


app.post('/',(req,res)=>{
    console.log(req.body);
    res.send('POST');
})


app.listen(3000,()=>{
    console.log('server start port : 3000');
});

 

 

 

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>


    Hello World! {{title}}<br>
    ID : {{user_id}} <br>
    Password : {{user_pw}}


    <form method="post" id="form" action="http://localhost:3000">
        NAME : <input type="text" name="name"> <br>
        ID : <input type="text" name="user_id"> <br>
        PASSWORD : <input type="password" name="user_pw"> <br>
        <input type="submit" value="button">
    </form>


</body>
</html>

 

 

 

RESULT

 

처음 접속 됐을때

 

 

값 입력

 

 

button 누르면

 

 

작업자에서 network 확인

 

 

form data가 넘어온 걸 볼 수 있다.

'Code' 카테고리의 다른 글

0421  (0) 2021.04.22
web.code.0408  (0) 2021.04.08
0330.기초C  (0) 2021.03.30
03.29 - dividing  (0) 2021.03.29
3.26  (0) 2021.03.26