【发布时间】:2021-04-06 11:05:30
【问题描述】:
我使用的是标准节点 mysql 包并抽象出我的数据库连接。
const mysql = require('mysql');
const connection = mysql.createConnection({
host: host,
user: user,
password: password,
database: database
});
module.exports = connection;
我想使用 promises 并尝试使用包装好的 promise-mysql 包。
但是,我不清楚我是否仍然可以导出我的 connection 对象。
const mysql = require('promise-mysql');
const connection = await mysql.createConnection({
host: host,
user: user,
password: password,
database: database
});
module.exports = connection;
我必须将module.exports 包装在 IIFE 中吗?
【问题讨论】:
-
您只能在异步函数中使用 await。无论如何,您可能没有理由导出连接。如果您想使用连接,只需在您的主脚本中执行此操作。否则,请创建一个处理这一切的类。
-
我想抽象出数据库配置参数。这些将存储为 Env Vars。你会导出什么,只是一个用于参数的对象,并在每次需要时实例化一个连接?
标签: javascript mysql node.js promise