
Como conectar servidor Node.js + PostgreSQL
O PostgreSQL é uma das soluções de banco de dados open-source mais avançadas e amplamente utilizadas. Na SaveinCloud, você pode configurar um banco de dados PostgreSQL autônomo ou em cluster, escalá-lo vertical e horizontalmente e integrá-lo ao seu aplicativo em poucos minutos. Neste guia, vamos mostrar, passo a passo, como conectar um servidor Node.js + PostgreSQL de forma prática!
Por que usar PostgreSQL com Node.js?
A combinação de Node.js e PostgreSQL oferece uma solução poderosa para o desenvolvimento de aplicações web escaláveis e eficientes.
O Node.js, com sua arquitetura assíncrona e orientada a eventos, é ideal para lidar com operações de I/O intensivas, como consultas a bancos de dados, enquanto o PostgreSQL se destaca como um banco relacional robusto, flexível e compatível com padrões SQL avançados.
A integração entre as duas tecnologias é facilitada por bibliotecas como o pg
(node-postgres), que permite executar consultas de forma não bloqueante, alinhando-se perfeitamente ao modelo de execução do Node.js. Além disso, o PostgreSQL oferece suporte a tipos de dados complexos, transações ACID e recursos de JSON nativo, tornando-o uma escolha versátil para aplicações modernas que exigem armazenamento estruturado e consultas dinâmicas.
A união dessas ferramentas resulta em alto desempenho, segurança (com suporte a SSL) e facilidade de manutenção, especialmente relevante para APIs RESTful, sistemas em tempo real ou microsserviços. Essa sinergia, aliada a comunidades ativas e ecossistemas maduros, faz do Node.js com PostgreSQL uma opção estratégica para projetos que buscam escalabilidade e confiabilidade.
Passo a passo para configurar a conexão
1. Faça login em sua conta Virtuozzo, crie um ambiente com banco de dados Postgre e adicione um nó de computação Node.js. Configure os limites de escala necessários para cada servidor.

2. Acesse seu servidor Node.js via SSH, por exemplo, com um cliente SSH da Web incorporado.

3. Uma vez conectado, você precisa instalar o node-postgres, que é uma coleção de módulos Node.js para fazer a interface com o banco de dados PostgreSQL. Para fazer isso, execute o seguinte comando:
npm install pg
A instalação será concluída em um momento.

4. Prepare um script Node.js simples para verificar a conexão.
O node-postgres oferece suporte a conexões de cliente e pool. Um cliente é uma conexão estática e o pool gerencia a lista dinâmica de objetos clientes com a função de reconexão automática. Vamos com a opção de pool que pode ser usada no caso de ter ou esperar várias solicitações simultâneas.
Portanto, crie um arquivo com a extensão .js, usando qualquer editor de texto de sua escolha (por exemplo, vim script.js) e cole o código a seguir, que deve estabelecer uma conexão com o banco de dados e realizar uma consulta.
const { Pool } = require('pg')
const pool = new Pool({
user: '{user}',
host: '{host}',
database: '{database}',
password: '{password}',
port: {port},
})
pool.query('SELECT NOW()', (err, res) => {
console.log(err, res)
pool.end()
})
Os marcadores de posição no script acima devem ser ajustados usando as informações de conexão apropriadas (fornecidas em um e-mail para seu container PostgreSQL):
- {user} – nome de usuário para fazer login no banco de dados
- {password} – senha para o usuário especificado
- {password} – senha para o usuário especificado
- {database} – banco de dados a ser acessado (por exemplo, o padrão – PostgreSQL)
- {port} – número da porta que o servidor de banco de dados escuta. O padrão para PostgreSQL é 5432
Quanto ao nosso exemplo, recebemos o e-mail assim:

Portanto, o script deve ser semelhante ao abaixo:

Nota: Em vez de credenciais no corpo do script, o node-postgres pode usar as variáveis de ambiente para conexão a um servidor PostgreSQL. Esses são:
PGUSER = {usuário}
PGHOST = {host}
PGPASSWORD = {senha}
PGDATABASE = {banco de dados}
PGPORT = {porta}
5. Usando este script, você pode verificar a conexão com o banco de dados de seu servidor de aplicativos e solicitar o valor de hora local atual do nó do servidor de banco de dados. Execute-o com o comando apropriado:
node script.js

No caso de uma conexão bem-sucedida, a hora do nó do servidor PostgreSQL é exibida (destacada em vermelho). Agora, você tem certeza de que seu container de banco de dados está acessível para seu aplicativo Node.js.
O gerenciamento de banco de dados pode ser descomplicado! Registre-se em um dos provedores de hospedagem em nuvem SaveinCloud e execute facilmente seus aplicativos Node.js + PostgreSQL.
Fonte: Virtuozzo
Confira também:
- Dicas para escolher a melhor plataforma na hora de Hospedar Node.js.
- Especialista apontando os diferenciais do Node.JS e como escalar servidor em nuvem:
Conecte Node.js + PostgreSQL de forma rápida e eficiente
Na SaveinCloud você conecta o Node.JS ao PostgreSQL de maneira simples e rápida, garantindo o desempenho ideal para suas aplicações, desde a configuração até a otimização do uso do banco de dados, evitando erros e imprevistos.
Especialistas que testaram o produto atestam sua qualidade! Aqui você encontra escalabilidade vertical e horizontal, gestão simplificada, gerenciamento de versões e dependências, além de integração com repositórios GIT e SVN, facilitando o auto deploy de projetos sem downtime.
Faça o teste agora e descubra!