더북(TheBook)

5.5.2 회원 관리 기능 만들기

회원 관리에 필요한 기능을 추가하겠습니다. monolithic_members.js 파일에서 기존 코드에 다음 register 함수를 추가하고, 앞과 동일한 패턴으로 코드도 추가합니다.

코드 5-16 회원 등록

예제 파일 : monolithic_members.js

const mysql = require('mysql');
const conn = {
    host: 'localhost',
    user: 'micro',
    password: 'service',
    database: 'monolithic'
};

......

function register(method, pathname, params, cb) {
    var response = {
        key: params.key,
        errorcode: 0,
        errormessage: "success"
    };

    if (params.username == null || params.password == null) {
        response.errorcode = 1;
        response.errormessage = "Invalid Parameters";
        cb(response);
    } else {
        var connection = mysql.createConnection(conn);
        connection.connect();
        connection.query("insert into members(username, password)
                         values('" + params.username + "', password('" +
                         params.password + "'));", (error, results, fields) => {
            if (error) {
                response.errorcode = 1;
                response.errormessage = error;
            }
            cb(response);
        });
        connection.end();
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.