Почему я не могу подключить свое приложение nodejs к postgres с помощью localhost - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь создать очень простое веб-приложение, используя 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}.`)
})

Я что-то делаю неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...