Edited at

ES6 記法で mysql connection を static property に持った class を export する

More than 1 year has passed since last update.

こんな感じ


Hoge.js

const mysql = require('mysql');

let connection = mysql.createConnection({
host: 'mysql',
// 接続情報は環境変数に入れている想定
user: process.env.MYSQL_USER,
password: process.env.MYSQL_PASSWORD,
database: process.env.MYSQL_DATABASE
});
connection.connect();

module.exports = class Hoge {
static get connection() {
return connection;
}
}


こういった class を基底クラスとして、 ORM のようなものを実装できる。