[T*project] sqlite3 사용법 및 nodeJS 연동

정예은·2020년 7월 5일
0

T*project

목록 보기
2/3

앞서서 sqlite3 생성과 모듈 설치까지 했으므로 이 페이지에서는 간단하게 sqlite3 사용법을 공부하고 연동하는 것까지 해보도록 하겠습니다!!

github 주소: https://github.com/YeeunJ/nodeJSstudy.git
-> 게시판 코드를 push 해둔 github 주소입니다.

간단한 sqlite3 사용법

sqlite3 TprojectDB -> TprojectDB를 생성하거나 접속하는 명령어
이 명령어를 사용해서 접속한 다음
아래 명령어들로 table과 database를 접속하고 table을 생성했습니다.

.database -> 현재 데이터베이스에 있는 database 표시
.table -> 현재 데이터베이스에 있는 table 표시
select * from sqlite_master; ->
.help -> 도움말
.quit -> 종료
아래에서 쿼리를 사용해 생성한 user, board table은 crud 게시판을 만드는 것에 사용할 예정입니다.

create table user (
	id integer primary key autoincrement, 
	name text, 
	email text, 
	password text
); 
//user 기록할 table 생성 (로그인, 로그아웃. 회원가입에 사용)
create table board (
	id integer primary key autoincrement, 
	title text,
    	date text,
	contents text, 
	fileLocation text.
        author text, 
        uDate text, 
        fileName text)
); 
//게시판 내용을 기록할 table 생성 (crud 게시판 만들기에 사용)
create table file (
	id integer primary key autoincrement, 
	title text,
    	date text,
	location text,
    	name text
    
); 
//게시판 내용을 기록할 table 생성 (crud 게시판 만들기에 사용)

sqlite3와 nodeJS 연동

index.js에 다음 코드를 넣고 실행하면 됩니다.
path가 틀려서 에러가 나는 경우가 생기면 path 모듈을 불러와 변수에 담고 절대 경로를 설정하는 것을 하시면 됩니다!! 가끔 경로가 틀려서 에러가 나는 경우가 생기는데 그런 경우를 대비해서 설명을 넣었습니다. (저는 사용하지 않을 예정이라서 주석처리 해두었습니다~:))
코드에 대한 설명은 중간중간에 적어두었습니다.

var sqlite3 = require('sqlite3').verbose(); // sqlite3 모듈 불러와서 변수에 담기

//const path = require('path'); // path 모듈 불러와서 변수에 담기
//const dbPath = path.resolve(__dirname, './db/Tproject.db');
// 절대 경로 설정하기

let db = new sqlite3.Database('./db/Tproject.db'/*dbPath*/, sqlite3.OPEN_READWRITE, (err) => {
    if (err) {
        console.error(err.message);
        console.error(dbPath);
    } else {
        console.log('Connected to the database.');
    }
}); // db sqlite3 db에 연결하는 코드!!

db.close((err) =>{
  if(err){
    console.error(err.message);
  }
  console.log('Close the database connection.');
}); // db 닫는 코드!!

이렇게 코드를 짰을때 잘 돌아가면 아래처럼 터미널에 출력됩니다.

+) nodemon 설치 및 사용법

이제 sql이나 접속에서 에러가 날 경우 코드를 수정하면서 잘 접속되는지 확인해야할텐데 계속 끊었다가 다시 시작했다가 하기에는 힘들어서 사용하는 것이 nodemon입니다.
node index.js가 아니라 nodemon으로 시작하면 되고 코드가 수정되면 알아서 재시작하는 명령어입니다.
그 외에 재시작 하고 싶거나 재시작이 안 되었다면 rs를 누르면 끊었다가 다시 시작할 필요 없이 바로 재시작할 수 있습니다.
사용하기 위해서는 npm으로 설치해야하는데
npm install --global nodemon 명령어를 실행하면 됩니다. 이 명령어는 한 프로젝트에 국한되는 것이 아니라 전체 npm에 설치되는 것이므로 어느 디렉토리든 상관없이 한 번만 실행하면 됩니다.
설치와 실행 화면은 아래 있습니다.

0개의 댓글