on
Mysql Improve 모듈 배포
Mysql Improve 모듈 배포
[개요]
기존의 MySQL 모듈의 Connection Pool 방식 사용 간편화 모듈
[Link]
NPM
https://www.npmjs.com/package/mysql_improve
GitHub
https://github.com/AkaKSR/mysql_improve
[Installation]
npm install --save mysql_improve
[모듈 추가 예시]
your-project └ config/ └ dbConfig.json └ sql.json └ node_modules/ └ libs/ └ mysql_improve/ └ index.js └ package-lock.json └ package.json
[dbConfig.json]
{ "connectionLimit": 50, "host": "Your MySQL Addresss", "user": "MySQL User Account", "password": "MySQL User Password", "database": "MySQL DataBase Name" }
connectionLimit의 경우 DB의 환경에 따라 변경 가능
[sql.json]
{ "getNow": "SELECT NOW()" }
[JavaScript - DB설정이 담긴 JSON 파일 로드]
const mysql = require('./libs/mysql_improve'); async function startApp() { // MySQL Connection Settings mysql.dbConfig('./config/dbConfig.json'); // dbConfig.json FilePath // Read SQL JSON File (Optional) var sql = mysql.getSQLFile('./config/sql.json'); // sql.json FilePath // SQL Query Start var result = await mysql.query(sql.getNow, true); // Return Array() /** * [ RowDataPacket { 'NOW()': 2021-11-23T08:11:43.000Z } ] */ }
[JavaScript - DB설정이 담긴 JSON 데이터 로드]
const mysql = require('./libs/mysql_improve'); async function startApp() { var dbConfig = { "connectionLimit": 50, "host": "localhost", "user": "root", "password": "1234", "database": "test" } // MySQL Connection Settings mysql.dbConfigJSON(dbConfig); // dbConfig JSON Data // Read SQL JSON File (Optional) var sql = mysql.getSQLFile('./config/sql.json'); // sql.json FilePath // SQL Query Start var result = await mysql.query(sql.getNow, true); // Return Array() /** * [ RowDataPacket { 'NOW()': 2021-11-23T08:11:43.000Z } ] */ }
[기능 설명]
- dbConfig(jsonFile) : 프로젝트에 연결 할 DB 정보를 불러온다. jsonFile = 해당 json 파일의 경로 (json 파일 생성 방식은 상단의 dbConfig.json 참고) - dbConfigJSON(jsonData) : 프로젝트에 연결 할 DB 정보를 불러온다. jsonData = JSON 타입의 데이터 (JSON 데이터 생성 방식은 상단의 dbConfig.json 참고) - getSQLFile(jsonFile) : 프로젝트에서 사용 할 SQL 목록들을 불러온다. jsonFile = 해당 json 파일의 경로 (json 파일 생성 방식은 상단의 sql.json 참고) - query(queryString, isEnd) : SQL 쿼리 동작 queryString = SQL 쿼리문 isEnd = 종료 여부(true: 쿼리 실행후 커넥션풀 종료 / false: 쿼리 실행후 커넥션풀 유지) isEnd의 기본값은 false 입니다.
[모듈 빌드 방법]
# node_modules Install npm install # Module Build npm run build # 모듈 빌드 시 dist 폴더 생성
from http://dev-akaksr.tistory.com/3 by ccl(A) rewrite - 2021-12-14 16:28:04