Я пытаюсь создать очень простое веб-приложение, используя node js и express, и я не использую docker, поскольку каждое решение, которое я пытался найти, вращалось вокруг docker, но когда я пытаюсь подключиться к postgres база данных с localhost Я получаю следующую ошибку
вот DATABASE_URL
: postgres://postgres:rwandaeric@localhost:5432/focus_server
Error: connect ECONNREFUSED 127.0.0.1:5432
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1128:14) {
errno: 'ECONNREFUSED',
code: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 5432
}
вот файл, который я подключаюсь с connect.js
const { Pool, Client } = require('pg');
const {config} = require('dotenv');
config();
const pool = new Pool({connectionString: process.env.DATABASE_URL})
pool.on('connect', () => {
console.log('connected');
});
const getArticles = (req, res) => {
pool.query('SELECT * FROM news', (err, res) => {
if (err) {
throw err;
}
console.log('found', results);
res.status(200).json(results.rows)
})
}
module.exports = {
getArticles
}
app.js
мой сервер
const express = require('express');
const bodyParser = require('body-parser');
const db = require('./config/connect');
const app = express()
const port = 3000
app.use(bodyParser.json())
app.use(
bodyParser.urlencoded({
extended: true,
})
);
app.get('/', (req, res) => {
res.json({ info: 'Welcome to focus faith family'})
});
app.get('/api/news', db.getArticles);
app.listen(port, () => {
console.log(`App running on port ${port}.`)
})
Я что-то делаю неправильно?