Code:
require("dotenv").config();
const express = require("express");
const app = express();
const port = process.env.PORT || 3000;
const { Client } = require("pg");
const db = new Client({
connectionString: process.env.DATABASE_URL,
ssl: { rejectUnauthorized: false }, // Nur erforderlich, wenn Sie auf Heroku hosten
});
db.connect()
.then(() => {
console.log("Datenbankverbindung hergestellt!");
// Beispielabfrage, um den Inhalt der Datenbank anzuzeigen
db.query("SELECT * FROM art_data")
.then((result) => {
// Die Abfrageergebnisse werden hier in result.rows gespeichert
console.log("Datenbankinhalt:");
console.log(result.rows);
})
.catch((error) => {
console.error("Fehler beim Abrufen des Datenbankinhalts:", error);
});
})
.catch((err) =>
console.error("Fehler beim Herstellen der Datenbankverbindung:", err)
);
// In deiner Server-Datei (z. B. server.js)
app.get("/api/getArtData", (req, res) => {
db.query("SELECT * FROM art_data")
.then((result) => {
console.log(result.rows); // Protokolliere die Daten
res.json(result.rows); // Sende die Daten an den Client
console.log(res.json(result.rows));
})
.catch((error) => {
console.error("Fehler beim Abrufen der Daten aus der Datenbank:", error);
res.status(500).json({ error: "Fehler beim Abrufen der Daten" });
});
});
app.get("/connection-status", (req, res) => {
console.log("res");
console.log(res);
res.json({ status: "Verbindung zur Datenbank hergestellt!" });
});
// Ein einfacher API-Endpunkt
app.get("/api/hello", (req, res) => {
res.json({ message: "Hello, World!" });
});
app.listen(port, () => {
console.log(`Server läuft auf Port ${port}`);
});