Hejka.
W ramach projektu na studia, postanowiłem napisać coś ciekawszego i rzuciłem się na głęboką wodę Node.js. Ogólny zamysł był taki, żeby apka łączyła się z uczelnianym hostem psql.wmi.amu.edu.pl i wyświetliła zawartość tabeli. Utworzyłem dwa pliki:
index.js
const express = require("express");
const bodyParser = require("body-parser");
const app = express();
const db = require("./queries");
const port = 3000;
app.use(bodyParser.json());
app.use(
bodyParser.urlencoded({
extended: true,
})
);
app.get("/", (_request, response) => {
response.json({ info: "Node.js, Express, and Postgres API" });
});
app.get("/films", db.getFilms);
app.listen(port, () => {
console.log(`App running on port ${port}.`);
});
queries.js
const Pool = require("pg").Pool;
const pool = new Pool({
user: "dbad_s444406",
host: "psql.wmi.amu.edu.pl",
database: "dbad_s444406",
password: haslo moge podac indywidualnie,
port: 5432,
});
const getFilms = (request, response) => {
pool.query("SELECT * FROM films", (error, results) => {
if (error) {
throw error;
}
response.status(200).json(results.rows);
});
};
module.exports = {
getFilms,
};
Odpalana apka, przy wpisaniu http://localhost:3000/films
zwraca jednak błąd i w terminalu wywala się coś takiego:
error: no pg_hba.conf entry for host “10.84.9.6”, user “dbad_s444406”, database “dbad_s444406”, SSL off
Tak obecnie wygląda mój plik pg_hba:
host all all 0.0.0.0/0 md5
**# TYPE DATABASE USER ADDRESS $**
**# "local" is for Unix domain socket connections on$**
local all all $
**# IPv4 local connections:**
host all all 127.0.0.1/$
**# IPv6 local connections:**
host all all ::1/128 $
Próbowałem już wiele, głównie tego co znalazłem tutaj: https://dba.stackexchange.com/questions/83984/connect-to-postgresql-server-fatal-no-pg-hba-conf-entry-for-host
Jednak to nadal nie pomogło, więc mam nadzieje, że ktoś z Was będzie może wiedział, co tutaj się wysypuje ^^