Next.js 启动时自动连接 Prisma 数据库
要在启动 Next.js 时自动连接一次 Prisma,你可以使用 Next.js 的生命周期方法来实现。以下是一种可能的实现方式:
- 在你的 Next.js 项目的根目录创建一个 'prisma.js' 文件。
- 在 'prisma.js' 文件中引入 Prisma 并创建一个全局的 Prisma 实例:
const { PrismaClient } = require('@prisma/client');
const prisma = new PrismaClient();
module.exports = prisma;
- 在你的 Next.js 项目的根目录创建一个 'pages/api/prisma.js' 文件。
- 在 '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' });
}
}
- 在你的 Next.js 项目的根目录的 'package.json' 文件中添加以下命令:
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"prisma:connect": "node prisma.js"
}
- 现在,你可以在启动 Next.js 之前使用 'npm run prisma:connect' 命令连接到 Prisma。接下来,你可以使用 'npm run dev' 启动 Next.js 项目,并在启动过程中自动连接到 Prisma。
这样,每次你启动 Next.js 项目时,都会自动连接一次 Prisma。
原文地址: https://www.cveoy.top/t/topic/I37 著作权归作者所有。请勿转载和采集!