LoginSignup
0
1

More than 5 years have passed since last update.

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

Last updated at Posted at 2018-05-10

こんな感じ

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 のようなものを実装できる。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1