[英]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.