Node.js 如何将此代码构造为良好的库?

Node.js 如何将此代码构造为良好的库?,node.js,Node.js,你对mysql类的看法。如果你,你将把什么分割成文件。是libs文件夹吗?而mysql2只有4条指令。1初始化连接,2。查询,3端连接。处理错误。我用一种方法做了四个指令。把它做成这样好吗 所以当我使用它时,我只会打电话 (async () => { const connection = new Mysql; await connection.execute(); })(); 从您的角度来看,您认为什么是好的库,可以重用并清楚地解释每个指令 config/database.js

你对mysql类的看法。如果你,你将把什么分割成文件。是libs文件夹吗?而mysql2只有4条指令。1初始化连接,2。查询,3端连接。处理错误。我用一种方法做了四个指令。把它做成这样好吗

所以当我使用它时,我只会打电话

(async () => {
  const connection = new Mysql;

  await connection.execute();
})();
从您的角度来看,您认为什么是好的库,可以重用并清楚地解释每个指令

config/database.js

const mysql = require('mysql2/promise');

const options =
{
    'host'              : '127.0.0.1',
    'port'              : 3306,
    'user'              : 'pandora',
    'password'          : 'pandora',
    'database'          : 'pandora',
    'supportBigNumbers' : true
};

class Mysql 
{
    #connection;

    async #connect()
    {
        this.#connection = await mysql.createConnection(options);
    }

    async execute(query, prepare = null)
    {
        try
        {
            await this.#connect();

            const [rows] = await this.#connection.execute(query, prepare);

            await this.end();

            return rows;
        }catch(error){
            console.log(error);
        }
    }

    async end(){
        this.#connection.end();
    }
} 

module.exports = Mysql;