내가 나중에 보려고 정리한 Node.js (2)

krystal·2022년 7월 29일
0

서버 공부

목록 보기
2/2
post-thumbnail

생활코딩에 있었던 코드를 중심으로 뜯어보면서 공부를 해보려고 한다.
출처 : 생활코딩 (Node.js MySQL)

mysql.js

생활코딩의 mysql.js 코드는 다음과 같다.

var mysql      = require('mysql');
// 비밀번호는 별도의 파일로 분리해서 버전관리에 포함시키지 않아야 합니다. 
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : '111111',
  database : 'opentutorials'
});
  
connection.connect();
  
connection.query('SELECT * FROM topic', function (error, results, fields) {
    if (error) {
        console.log(error);
    }
    console.log(results);
});
  
connection.end();

require ()

외부 모듈을 가져올 수 있는 함수.
require('mysql')니까 mysql 모듈을 가져온다는 것.

createConnection()

MySQL 서버와 상호 작용하는 데 사용하는 함수
출처 : 마이크로소프트

host, user, password, database

host : 호스트
user : 접속할 사용자
password : database에 접속할 비번
database : 어떤 database에 접속할 건지.

connect()

connect() 함수는 서버에 대한 연결을 설정하는 데 사용하는 함수

query()

MySQL 데이터베이스에 대해 SQL 쿼리를 실행하는 데 사용하는 함수.

query란?
데이터베이스에서 원하는 내용을 가져오기 위해 몇 개의 코드나 키를 통해 검색하는 것

query()함수 안에는 MySQL의 문법과 콜백 함수가 포함되어있음.
첫번째 인자 실행 후, 콜백 함수인 두번째 인자가 실행이 되는 것이다.

fuction (error , result, fields)

오류 발생 시 error에 값이 있음
fields는 result에 값이 있을 경우 값이 있음.

end()

연결을 종료한다.

정리를 해보자면..

  1. require 함수를 통해 mysql 모듈을 가져온다.
  2. mysql의 creatConnection 함수를 통해 서버와 상호작용할 수 있도록 한다.
  3. connnect를 통해 서버 연결을 한다.
  4. query함수를 통해 MySQL의 문법과 콜백함수를 매개변수로 넣어준다.
  5. 작업이 다 끝나면 end 함수를 통해 연결을 종료한다.

mysql을 연결하고 작업하는 코드이기때문에 코드 이름도 mysql로 썼네... (이걸 이제 안다고?)

profile
https://source-coding.tistory.com/

0개의 댓글