깜놀하는 해므찌로

Angular nestjs Mysql connect 예시 / external DB connect 본문

IT

Angular nestjs Mysql connect 예시 / external DB connect

agnusdei1207 2023. 8. 31. 22:59
반응형
SMALL
import { Injectable, Logger, OnModuleInit } from '@nestjs/common';
import mysql from 'mysql';

@Injectable()
export class WareHouseService implements OnModuleInit {

    private logger = new Logger(WareHouseService.name);
    private connection: mysql.Connection;

    constructor() {
        this.connection = mysql.createConnection({
            host: process.env['WAREHOUSE_DATABASE_URL'],
            port: parseInt(process.env['WAREHOUSE_DATABASE_PORT']),
            database: process.env['WAREHOUSE_DATABASE_NAME'],
            user: process.env['WAREHOUSE_DATABASE_USERNAME'],
            password: process.env['WAREHOUSE_DATABASE_PASSWORD'],
            multipleStatements: true
        })
    }

    onModuleInit() {
        this.connection.query('SELECT version()', (err) => {
            if (err) throw err;
            this.logger.debug('ARESA DATABASE CONNECTION SUCCESS');
        });
    }

    getConnection() {
        return this.connection;
    }
}
반응형
LIST