gpt4 book ai didi

javascript - 为 MySQL 创建池

转载 作者:行者123 更新时间:2023-12-05 05:51:12 24 4
gpt4 key购买 nike

你好,我想为 MySQL 创建一个池,但我遇到了一个错误

Cannot read property 'createPool' of undefinednotice,

我为我的项目安装了 MySQL

require("dotenv").config();

const { mysql } = require("mysql");

const isProduction = process.env.NODE_ENV === "production";

const connectionString = `mysql://${process.env.DB_USER}:${process.env.DB_PASSWORD}@${process.env.DB_HOST}:${process.env.DB_PORT}/${process.env.DB_DATABASE}`;

const pool = mysql.createPool({
connectionString: isProduction ?
process.env.DATABASE_URL : connectionString,
ssl: isProduction
});

module.exports = { pool };

最佳答案

npm 包 mysql 不导出包含属性 mysql 的对象。您要么必须导入整个对象

const mysql = require("mysql");

或者只有函数

const { createPool } = require("mysql");

像这样使用它

const pool = createPool({
connectionString: isProduction ?
process.env.DATABASE_URL : connectionString,
ssl: isProduction
});

关于javascript - 为 MySQL 创建池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70427587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com