ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 06/01 node.js 서버구축연습 3
    개발일지/팀GC 2021. 6. 1. 10:39

    POST방식으로 아이디와 비밀번호를 받아 DB에 등록

    GET방식으로 아이디를 받아 DB정보 취득

     

    let http = require('http');
    let url = require('url');
    let querystring = require('querystring');
    const database = require('./config/database');
    let db_config = require(__dirname + '/config/database.js');
    let conn = db_config.init();
    let resResult;
    
    function bin2string(array){
    	var result = "";
    	for(var i = 0; i < array.length; ++i){
    		result+= (String.fromCharCode(array[i]));
    	}
    	return result;
    }
                                //request, response 
    let server = http.createServer((req, res)=>{
        //select
        // conn.query('SELECT * FROM admin WHERE id =' + '\'admin\'', function (error, results, fields) {
        //     if (error) throw error;
        //     resResult = 'id: '+ results[0].id + ', pass: ' + results[0].pass;
        //     console.log(resResult);
        // });
        
        //insert
        // conn.query('INSERT INTO `admin` (`id`, `pass`) VALUES(\'admin4\', \'admin4\')', function (error, results, fields) {
        //     console.log(results);
        // });
        
        if(req.method == 'GET'){
            let _url = req.url;
            let query = url.parse(_url,true).query;
            conn.query('SELECT * FROM admin WHERE id = \''+query.id+'\'', function (error, results, fields) {
                if (error) throw error;
                resResult = 'id: '+ results[0].id + ', pass: ' + results[0].pass;
                console.log(resResult);
                });
         
            res.end(resResult);
        }
        else if(req.method == 'POST'){
            req.on('data', function(chunk){
                let json = bin2string(chunk);
                let obj = JSON.parse(json);
                //let {id, pass} = JSON.parse(json);
                console.log(obj.id, obj.pass);
                
                conn.query('INSERT INTO `admin` (`id`, `pass`) VALUES(\''+ obj.id+'\', \''+ obj.pass+'\')', function (error, results, fields) {
                    if (error) throw error;
                    });
    
            });
         
            req.on('end', function(){            
                res.end(resResult);
            });
    
            
        }
    
        
        //conn.end();
    });
    
    server.listen(8080, ()=>{
        console.log("서버 시작되었습니다 포트: 8080");
    });
    
    
    
    
    

     

    '개발일지 > 팀GC' 카테고리의 다른 글

    06/02 node.js 서버구축연습 5  (0) 2021.06.02
    06/01 node.js 서버구축연습 4  (0) 2021.06.01
    05/31 node.js 서버구축연습 2  (0) 2021.05.31
    05/28 node.js 서버구축연습 1  (0) 2021.05.28
    05/28 node.js 기초지식  (0) 2021.05.28
Designed by Tistory.