mysql_improve
v0.1.5
Published
Node.js MySQL Module (Connection Pool Only)
Downloads
12
Readme
[사용 방법]
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 폴더 생성