Javascript-forum
app.get funktioniert nicht - Druckversion

+- Javascript-forum (https://javascript-forum.de)
+-- Forum: Javascript allgemeiner (https://javascript-forum.de/forumdisplay.php?fid=16)
+--- Forum: Node.js (https://javascript-forum.de/forumdisplay.php?fid=65)
+--- Thema: app.get funktioniert nicht (/showthread.php?tid=2617)



app.get funktioniert nicht - sfthbara - 12.10.2023

Hi möchte den Inhalt einer Datenbank auf app.js laden, also ins Frontend laden. Ich kann auf den Inhalt über db.query zugreifen, dort funktionieren alle logs. Jedoch app.get verwende scheint es nicht mehr zu gehen. Alle logs dort funktionieren hinter app.get nicht mehr und das brauche ich ja zur Übertragung. Eine Idee woran es liegen könnte? Hier der Code
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}`);
});