如何使用.env连接到mysql的nextjs

ss2ws0br  于 5个月前  发布在  Mysql
关注(0)|答案(1)|浏览(64)
const pool = mysql.createPool({
    connectionLimit: 100,
    host: process.env.NEXT_PUBLIC_MYSQL_HOST,
    user: process.env.NEXT_PUBLIC_MYSQL_USER,
    password: process.env.NEXT_PUBLIC_MYSQL_PASSWORD,
    database: process.env.NEXT_PUBLIC_MYSQL_DATABASE,
});

字符串
我希望你显示示例代码为我使用.env连接到mysql的nextjs

polkgigr

polkgigr1#

NEXT_PUBLIC是浏览器中可访问的环境变量。读取:https://nextjs.org/docs/pages/building-your-application/configuring/environment-variables
我认为你不想显示这些值。
在你的.env或.env.local中,你可以这样写环境变量:
MYSQL_HOST=”127.0.0.1“//或远程中的“192.168.XX.XX”
然后,你可以像这样调用环境变量:

import mysql2 from 'mysql/promise';

export async function callProducts(query, data) {
    try {
      const db = await mysql.createConnection({
        host: process.env.MYSQL_HOST,
        port: process.env.MYSQL_PORT,
        database: process.env.MYSQL_DATABASE,
        user: process.env.MYSQL_USER,
        password: process.env.MYSQL_PASSWORD
      })
      const [result] = await db.execute(query, data);
      await db.end();
    return result;
  } catch (error) {
    console.log(error);
    return error;
  }
}

字符串
它对我和mariadb很有效。
你可以看到Vipin博士的教程:https://geniusvipin.medium.com/build-crud-app-with-next-js-server-actions-and-mysql-1e4427dc8800

相关问题