首页
/ Prisma 开源项目启动与配置教程

Prisma 开源项目启动与配置教程

2025-05-15 14:52:35作者:郁楠烈Hubert

1. 项目的目录结构及介绍

Prisma 是一个开源项目,用于在 Node.js 应用程序中处理数据库操作。以下是项目的目录结构及其简单介绍:

  • prisma: 包含 Prisma 的核心代码和配置。
    • schema.prisma: Prisma 的 schema 文件,用于定义数据模型和数据库配置。
    • generator.ts: Prisma 代码生成器的配置文件。
  • src: 源代码目录,包含项目的业务逻辑。
  • test: 测试文件目录。
  • package.json: 定义项目依赖和脚本。
  • README.md: 项目说明文件。
  • LICENSE: 项目许可证文件。

2. 项目的启动文件介绍

在 Prisma 项目中,通常会有一个入口文件,比如 src/index.tssrc/app.ts。以下是启动文件的简单介绍:

  • src/index.ts: 项目的主入口文件,它负责初始化 Prisma 客户端,并设置应用的路由和中间件。
import { PrismaClient } from '@prisma/client';
import express from 'express';

const prisma = new PrismaClient();
const app = express();

app.get('/', async (req, res) => {
  const users = await prisma.user.findMany();
  res.json(users);
});

app.listen(3000, () => {
  console.log('Server is running on http://localhost:3000');
});

3. 项目的配置文件介绍

Prisma 的配置文件是 schema.prisma,它定义了数据模型和数据库的连接配置。以下是配置文件的简单介绍:

  • schema.prisma: 此文件定义了 Prisma 的数据模型和数据库类型。
datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
}

generator client {
  provider = "prisma-client-js"
}

model User {
  id     Int      @id @default(autoincrement())
  email  String   @unique
  name   String?
}

在上面的 schema.prisma 文件中,我们定义了一个名为 User 的数据模型,它包含 idemailname 字段。同时,我们指定了使用 PostgreSQL 作为数据库,并从环境变量 DATABASE_URL 读取数据库连接字符串。此外,我们还配置了一个名为 client 的代码生成器,用于生成 Prisma 客户端库。

登录后查看全文
热门项目推荐