Back-end

Como instalar o prisma no nodejs

Como instalar o prisma no nodejs Como instalar o Prisma no Node.js: Guia Completo para Desenvolvedores No desenvolvimento moderno de aplicações Node.js, a gestão de bancos de...

Pedro Mendes
Pedro Mendes
23 de março de 2026 5 min de leitura
Como instalar o prisma no nodejs

Como instalar o prisma no nodejs

Como instalar o Prisma no Node.js: Guia Completo para Desenvolvedores

No desenvolvimento moderno de aplicações Node.js, a gestão de bancos de dados é uma tarefa essencial. Prisma surge como uma ferramenta poderosa e um ORM (Object-Relational Mapper) de nova geração que simplifica muito essa interação, oferecendo segurança de tipo, um esquema declarativo e uma experiência de desenvolvimento intuitiva. Se você está se perguntando como instalar o Prisma no Node.js e integrá-lo ao seu projeto, este guia detalhado é para você.

Vamos mergulhar no processo de instalação e configuração, garantindo que você esteja pronto para usar o Prisma em suas aplicações Node.js.

Pré-requisitos

Antes de começarmos a instalar o Prisma no Node.js, certifique-se de ter os seguintes itens configurados em seu ambiente de desenvolvimento:

  • Node.js: Versão 14.x ou superior.
  • npm ou Yarn: Gerenciadores de pacotes para Node.js.
  • Um banco de dados: Prisma suporta PostgreSQL, MySQL, SQLite, SQL Server e MongoDB (parcialmente). Para este guia, assumiremos um banco de dados relacional.

Passo a Passo: Como instalar o Prisma no Node.js

Siga estes passos para configurar o Prisma em seu projeto Node.js.

1. Inicializar um Projeto Node.js

Se você já tem um projeto Node.js, pode pular esta etapa. Caso contrário, crie um novo diretório para seu projeto e inicialize-o:


mkdir meu-projeto-prisma
cd meu-projeto-prisma
npm init -y

Isso criará um arquivo package.json em seu diretório.

2. Instalar o Prisma CLI (Prisma Command Line Interface)

O Prisma CLI é uma ferramenta essencial para interagir com o Prisma. Ele permite inicializar o Prisma, criar migrações, gerar o Prisma Client e muito mais. Instale-o como uma dependência de desenvolvimento:


npm install prisma --save-dev
# ou com yarn
yarn add prisma --dev

3. Instalar o Prisma Client

O Prisma Client é um gerador de tipos e uma biblioteca que você usará diretamente no seu código Node.js para interagir com o seu banco de dados. Instale-o como uma dependência regular:


npm install @prisma/client
# ou com yarn
yarn add @prisma/client

4. Inicializar o Prisma no Projeto

Agora que o CLI está instalado, podemos inicializar o Prisma em seu projeto. Isso criará um novo diretório prisma com um arquivo schema.prisma e um arquivo .env na raiz do seu projeto.


npx prisma init

O schema.prisma é onde você definirá seu modelo de dados e a configuração do banco de dados. O .env será usado para armazenar sua URL de conexão com o banco de dados.

O conteúdo inicial do seu schema.prisma será algo parecido com isto:


// prisma/schema.prisma
generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "postgresql" // ou "mysql", "sqlite", "sqlserver"
  url      = env("DATABASE_URL")
}

5. Configurar o Banco de Dados

É crucial configurar a URL do seu banco de dados. Abra o arquivo .env e preencha a variável DATABASE_URL com as credenciais do seu banco de dados. Certifique-se também de que o provider no schema.prisma corresponda ao seu tipo de banco de dados.

Exemplos de DATABASE_URL:

  • PostgreSQL: postgresql://USER:PASSWORD@HOST:PORT/DATABASE?schema=public
  • MySQL: mysql://USER:PASSWORD@HOST:PORT/DATABASE
  • SQLite: file:./dev.db (para um arquivo local)

Exemplo de .env para PostgreSQL:


DATABASE_URL="postgresql://johndoe:randompassword@localhost:5432/mydb?schema=public"

6. Criar um Modelo de Dados (Schema)

No arquivo prisma/schema.prisma, defina seus modelos de dados. Cada modelo mapeia para uma tabela em seu banco de dados. Vamos criar um modelo simples para um User:


// prisma/schema.prisma
generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
}

model User {
  id        String   @id @default(uuid())
  email     String   @unique
  name      String?
  createdAt DateTime @default(now())
  updatedAt DateTime @updatedAt
}

7. Gerar e Aplicar Migrações

Depois de definir seu modelo, você precisa aplicá-lo ao seu banco de dados. O Prisma usa migrações para gerenciar as alterações no esquema do seu banco de dados. Este comando fará três coisas:

  1. Criará um arquivo de migração SQL.
  2. Aplicará as alterações ao seu banco de dados.
  3. Gerará o Prisma Client com base no seu novo esquema.

npx prisma migrate dev --name init

Você será solicitado a fornecer um nome para a migração (ex: init). Após a execução, o Prisma Client estará disponível para uso no seu código Node.js.

8. Usar o Prisma Client no Código

Finalmente, você pode usar o Prisma Client para interagir com seu banco de dados no seu código Node.js. Crie um arquivo (ex: index.js) e adicione o seguinte:


// index.js
import { PrismaClient } from '@prisma/client';

const prisma = new PrismaClient();

async function main() {
  // Criar um novo usuário
  const newUser = await prisma.user.create({
    data: {
      email: 'alice@example.com',
      name: 'Alice',
    },
  });
  console.log('Usuário criado:', newUser);

  // Buscar todos os usuários
  const allUsers = await prisma.user.findMany();
  console.log('Todos os usuários:', allUsers);

  // Buscar um usuário por email
  const user = await prisma.user.findUnique({
    where: {
      email: 'alice@example.com',
    },
  });
  console.log('Usuário encontrado:', user);
}

main()
  .catch((e) => {
    console.error(e);
    process.exit(1);
  })
  .finally(async () => {
    await prisma.$disconnect();
  });

Para executar este arquivo, você precisará configurar o Node.js para suportar módulos ES (import/export). Uma maneira simples é adicionar "type": "module" ao seu package.json ou renomear o arquivo para .mjs. Ou, se preferir CommonJS, use const { PrismaClient } = require('@prisma/client');.

Execute seu script:


node index.js

Você verá a saída dos usuários no console.

Conclusão

Este guia detalhado cobriu como instalar o Prisma no Node.js, desde a inicialização do projeto até a interação básica com o banco de dados. O Prisma oferece uma experiência de desenvolvimento de ORM fantástica com segurança de tipo, migrações robustas e uma API intuitiva. Ao seguir estes passos, você configurou com sucesso o Prisma e está pronto para construir aplicações Node.js poderosas e eficientes. Explore a documentação oficial do Prisma para descobrir ainda mais recursos e otimizar sua jornada de desenvolvimento!

Pedro Mendes

Sobre Pedro Mendes

Desenvolvedor full stack com foco em aplicações web, automação e entrega confiável de software.

Ver mais artigos