簡體   English   中英

Postgres 數據庫連接在 node.js 中不起作用

[英]Postgres database connection not working in node.js

我正在嘗試使用 node-postgres package 連接我的數據庫 postgres,但我的連接不起作用。 我設置了需要建立連接的每個參數,即使設置了所有參數,我也沒有在日志中收到數據庫已連接的消息。 我錯過了什么?

我的代碼:

const { Pool } = require('pg');
const dotenv = require('dotenv');
dotenv.config();
const express = require('express');
const app = express(); 
const pool = new Pool({
    user: 'postgres',
    host: 'localhost',
    database: 'clinica-veterinaria',
    password: 'admin',
    port: 5432,
  })

pool.on('connect',() => {
    console.log('Conexão estabelecida com sucesso')
});

module.exports = {
    query: (text,params) => pool.query(text,params),
}
const flash = require('connect-flash');

const routes = require('./routes')
const path = require('path');


app.use(express.urlencoded({  extended:true }));

app.use(express.static(path.resolve(__dirname, 'public')));

app.use(flash());

app.set('views', path.resolve(__dirname, 'src', 'views'));
app.set('view engine', 'ejs');

app.use(routes);

app.listen(3000, () => {
    console.log('Acessar http://localhost:3000');
    console.log('Servidor executando na porta 3000');
});

盡管您創建了池,但我沒有看到您連接到 Postgre 服務器。 查看此文檔以獲取更多信息。

嘗試這個:

const pool = new Pool({
    user: 'postgres',
    host: 'localhost',
    database: 'clinica-veterinaria',
    password: 'admin',
    port: 5432,
});

pool.connect((err, client, release) => {
    if (err) {
        return console.error('Error acquiring client', err.stack)
    }
    // Do what you have to do with the pool client now
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM