mysql_improve

0.1.5 • Public • Published

Mysql Improve

Node.js용 MySQL 모듈 사용 간편화(Connection Pool 전용)

[사용 방법]

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"
}

[sql.json]

{
    "getNow": "SELECT NOW()"
}

[JavaScript]

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 } ]
    */
}

[기능 설명]

- dbConfig(jsonFile) : 프로젝트에 연결 할 DB 정보를 불러온다.
  jsonFile = 해당 json 파일의 경로
  (json 파일 생성 방식은 상단의 dbConfig.json 참고)
  
- getSQLFile(jsonFile) : 프로젝트에서 사용 할 SQL 목록들을 불러온다.
  jsonFile = 해당 json 파일의 경로
  (json 파일 생성 방식은 상단의 sql.json 참고)
  
- query(queryString, isEnd) : SQL 쿼리 동작
  queryString = SQL 쿼리문
  isEnd = 종료 여부(true: 쿼리 실행후 커넥션풀 종료 / false: 쿼리 실행후 커넥션풀 유지)

[모듈 빌드 방법]

# node_modules Install
npm install

# Module Build
npm run build

# 모듈 빌드 시 dist 폴더 생성

Readme

Keywords

Package Sidebar

Install

npm i mysql_improve

Weekly Downloads

3

Version

0.1.5

License

MIT

Unpacked Size

10.7 kB

Total Files

10

Last publish

Collaborators

  • dev_kim