要在启动 Next.js 时自动连接一次 Prisma,你可以使用 Next.js 的生命周期方法来实现。以下是一种可能的实现方式:

  1. 在你的 Next.js 项目的根目录创建一个 'prisma.js' 文件。
  2. 在 'prisma.js' 文件中引入 Prisma 并创建一个全局的 Prisma 实例:
const { PrismaClient } = require('@prisma/client');

const prisma = new PrismaClient();

module.exports = prisma;
  1. 在你的 Next.js 项目的根目录创建一个 'pages/api/prisma.js' 文件。
  2. 在 'pages/api/prisma.js' 文件中导入 'prisma.js' 并在 '/api/prisma' 路径上创建一个处理程序来连接 Prisma:
const prisma = require('../../prisma');

export default async function handler(req, res) { 
  try { 
    await prisma.$connect();
    res.status(200).json({ message: 'Prisma connected' });
  } catch (error) { 
    console.error(error); 
    res.status(500).json({ error: 'Failed to connect to Prisma' }); 
  } 
}
  1. 在你的 Next.js 项目的根目录的 'package.json' 文件中添加以下命令:
"scripts": {
  "dev": "next dev",
  "build": "next build",
  "start": "next start",
  "prisma:connect": "node prisma.js"
}
  1. 现在,你可以在启动 Next.js 之前使用 'npm run prisma:connect' 命令连接到 Prisma。接下来,你可以使用 'npm run dev' 启动 Next.js 项目,并在启动过程中自动连接到 Prisma。

这样,每次你启动 Next.js 项目时,都会自动连接一次 Prisma。

Next.js 启动时自动连接 Prisma 数据库

原文地址: https://www.cveoy.top/t/topic/I37 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录