Durchsuche Foren

(Erweiterte Suche)

Foren-Statistiken
» Mitglieder: 43.550
» Neuestes Mitglied: Mattabraham
» Foren-Themen: 521
» Foren-Beiträge: 2.126

Komplettstatistiken

Benutzer Online
Momentan sind 81 Benutzer online
» 0 Mitglieder
» 79 Gäste
Bing, Google

Aktive Themen
Alert Fenster
Forum: Javascript
Letzter Beitrag: heyhey83
Vor 2 Stunden
» Antworten: 10
» Ansichten: 288
What is the effect of Fil...
Forum: Javascript
Letzter Beitrag: Duratiatabs
Vor 6 Stunden
» Antworten: 0
» Ansichten: 10
Download Free Fire MAX la...
Forum: Spam-Meldungen
Letzter Beitrag: iamrick9211
Vor 8 Stunden
» Antworten: 0
» Ansichten: 8
The Ultimate Guide to Fin...
Forum: Ankündigungen,Neuigkeiten
Letzter Beitrag: lisamegan
Vor 9 Stunden
» Antworten: 0
» Ansichten: 9
Let luck be your guide, e...
Forum: CoffeeScript
Letzter Beitrag: jessicadonnelly
Gestern, 16:50
» Antworten: 0
» Ansichten: 24
Ajax Abfrage
Forum: Php
Letzter Beitrag: americansoutfit
18.05.2024, 09:45
» Antworten: 4
» Ansichten: 683
"Dimmerprofil" coden
Forum: Javascript
Letzter Beitrag: MindCodeAI
16.05.2024, 22:50
» Antworten: 0
» Ansichten: 54
Hall an alle
Forum: Seid ihr neu ?
Letzter Beitrag: Andreas
08.05.2024, 14:32
» Antworten: 0
» Ansichten: 92
Ghostbusters frozen empir...
Forum: Javascript
Letzter Beitrag: foreverjackets
06.05.2024, 20:23
» Antworten: 0
» Ansichten: 258
https://blog.indiagpt.com...
Forum: Javascript
Letzter Beitrag: indiagpt
03.05.2024, 08:18
» Antworten: 0
» Ansichten: 237

  app.get funktioniert nicht
Geschrieben von: sfthbara - 12.10.2023, 21:13 - Forum: Node.js - Keine Antworten

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}`);
});

Drucke diesen Beitrag

  ajax php insert info
Geschrieben von: black79 - 12.10.2023, 10:27 - Forum: Php - Keine Antworten

hallo, ich versuche über javascript und ajax einen datensatz anzulegen.

ohne sql-befehl läuft alles durch, und ich bekomme auch eine antwort (request status 200)

mit sql-befehl (zwei Zeilen) bekomme ich keine antwort mehr vom Server (request status 500)

hier die zwei zeilen! sql-befehl! (verbindung zum sql server steht natürlich!)

PHP-Code:
$query = ("INSERT INTO monitord_pocsag (uhrzeit,kennung,sub,text,quelle)  VALUES ( NOW(),'1234567','0','test','0'");
        $con->query($query); 

hier die function zum button:
Code:
function newDaten() {
    dataString = 'newDaten=1';
    $.ajax({
        type: 'POST',
        url: 'alarmmonitor.php',
        data: dataString,
        beforeSend: function () {
            alert('starte Request' + dataString);
        },
        // aufruf erfolgt, wenn der HTTP Request erfolgreich war (200er Status codes)
        success: function (data) {
            alert('Anfrage erfolgreich' + data);
            if (data == 1879) {
                alert('alles fein');
            } else {
                alert('unerwartete/fehlerhafte Daten :-(');
            }
        },
        // wird aufgerufen, wenn es einen Übertragungsfehler gab, also der HTTP Status code 404 oder ein 500er ist oder es Netzwerkfehler gibt usw.
        error: function () {
            alert('irgendwas geht nicht');
        },
        // wird immer aufgerufen, egal wie das Ergebnis des Requests ist.
        // kann man Nutzen um z.B. einen Ladebildschirm auszublenden
        complete: function () {
            alert('Request fertig.');
        },
    });
}


hier das php script:
PHP-Code:
<?php
 
include_once 'dbconnect.php';
 
header('Content-Type: text/html; charset=utf-8'); 
 
header('cache-control: no cache');

 

   if(isset($_POST['newDaten'])) { 
    $id1 $_POST['newDaten'];
     if ($id1 0)
      {    
       // $datum = date('Y-m-d H:i:s');
       
        $query 
= ("INSERT INTO monitord_pocsag (uhrzeit,kennung,sub,text,quelle)  VALUES ( NOW(),'1234567','0','test','0'");
        $con->query($query);

        $response1 '1879';
    
  }          
     
echo $response1;
    exit;   
   
}
 
   if(isset($_POST['tableClear'])) { 
    $id2 $_POST['tableClear'];
     if ($id2 0)
      {    
    
   $query = ("TRUNCATE TABLE monitord_pocsag");
    
   $con->query($query);
       $response2 '3711';
    
  }          
     
echo $response2;
    exit;   
   
}
?>

Drucke diesen Beitrag

  Vue.js Strukturen und Konventionen?
Geschrieben von: BastiBln - 07.10.2023, 18:09 - Forum: Vue.js - Antworten (1)

Moin Kinners,

ich mach grade die ersten Gehversuche mit vue.js. Ich möchte gerne zwei php-Plattformen wo ich gebaut habe, in vue.js nochmal bauen. Habe mir zwei Online-Kurse im CoderCampus angesehen und schon die erste Struktur gebaut. Header, Menu und Footer sind gebaut und eingebunden. Auch mit dem interaktiven Content via router komme ich klar.

Dennoch habe ich ein paar Fragen, wo ich im Netz nichts hilfreiches gefunden habe:

1. Ich muss recht viel Content aus Datenbanken laden, der ebenfalls interaktiv ist. Ist es besser dafür APIs zu bauen um an die Daten zu kommen, oder genügt es die php Funktionen direkt via axios anzusprechen?
Beide Plattformen sollen PWAs werden. Hätten APIs hier Vorteile?

2. Innerhalb des interaktiven Contents gibt es verschiedene Funktionen, die z.Bsp. auf anderen Content verweisen. Steuert man das auch über vue-router oder gibt es noch andere Möglichkeiten?

3. Können Daten/Statuswerte innerhalb der Plattform Struktur(nicht zur DB) auch via POST übermittelt werden, oder nur mit GET? Ich bin kein großer Fan der Datenübergabe via URL.

Vielen Dank Euch!

Drucke diesen Beitrag

  wiederholtes ctx.drawImage belastet browser
Geschrieben von: jumbo125 - 03.10.2023, 08:31 - Forum: Javascript - Keine Antworten

Hallo zusammen
Ich nutzte go2rtc um meine Webcams für den Browser zugänglich zu machen. Dies funktioniert auch sehr gut.

Die Darstellung erfolgt auf meinem Tablet mit 8GB Ram.
Leider bleibt das Video hier öfters hängen, aber ohne irgendeine Fehlermeldung.
Nach langem suchen glaube ich, das es am Android tablet und der Webview liegt, welche die Browser Daten rendert.

Als lösung habe ich ein Script programmiert, welches folgendermaßen funktioniert:
1. es erstellt ein Bild vom Camera-Bild welches NUR die Uhrzeit darstellt. (Das Bild ist nur 40px x 80 px) groß. Es wird in ein js canvas-element gespeichert
2. Danach wird ein neues Bild erstellt. wieder nur von der Uhrzeit, aber 2sekunden später. Es wird wieder in ein js canvas-element erstellt
3. Danach werden die zwei Canvas mit pixelmatch verglichen
4. falls es sich um das gleiche bild handelt, ist es leider steckengebleiben und das video wird einfach neu geladen(die seite wird einfach neugeladen)

code teile:

Javascript:

Code:
var ctx = canvas1.getContext('2d');
            ctx.drawImage( video, start_x, start_y, canvas1.width, canvas1.height, 0, 0 , canvas1.width, canvas1.height );


Javascript:
Code:
var ctx = canvas2.getContext('2d');
            ctx.drawImage( video, start_x, start_y, canvas2.width, canvas2.height, 0, 0 , canvas2.width, canvas2.height );


Javascript:
Code:
var same_pic = pixelmatch(canvas1_img_data.data, canvas2_img_data.data, diff_data.data, crop_img_width, crop_img_height, {threshold: 0.1});
            //create image with differenze for debugging
            diffContext.putImageData(diff_data, 0, 0);


Das funktioniert auch super.
Immer wieder wenn ich auf das Tablet schaue, läuft das Video flüssig.

Das Problem:
Das Tablet zeigt nach einiger Zeit "Die App reagiert nicht mehr."
Nebenbei muss ich erwähnen, dass der Browser voll reagiert. Nun habe ich in einem Android Forum das Problem geschildert, mit der Info, dass der Browser voll funktionsfähig trotz fehlermeldung ist. Daher liegt der Fehler an der Webview

FAZIT:
Durch das wiederholte erstellen und vergleichen dürfte die Webview, welche das Material rendert nicht klar kommen.

Meine Frage:
ist dies wirklich sehr brwoser belastend? wie kann ich es optimieren?
macht es sinn, diecanvas immer wieder zu löschen? oder ist das unnötig, da sie immer wieder neu befüllt werden?

Drucke diesen Beitrag

  TypeError: Intents is not a constructor
Geschrieben von: Chrisnoteto - 02.10.2023, 15:08 - Forum: Javascript - Antworten (1)

hallo, 
ich habe das problem das bei einenm Skript für einen discord Bot diese Fehlermeldung Kommt :

TypeError: Intents is not a constructor

dakne für hilfe

Drucke diesen Beitrag

  Hilfe bei Projekt
Geschrieben von: ray_vel - 23.09.2023, 18:05 - Forum: Seid ihr neu ? - Antworten (3)

Hallo liebe Mitglieder,

Da ich neu bin und mich noch nicht richtig orientiert habe - wollte ich fragen wo ich eine Frage bzgl. eines Projektes (To-Do-Liste  -- hat meine Freundin als Aufgabe bekommen und steckt bei einer Stelle fest) stellen kann. 

Ich weiß es ist eher ein Anfänger Problem - aber wir stecken seit Tagen darin fest. 

LG und schönen Abend
Ray

Drucke diesen Beitrag

  Addons blockiert
Geschrieben von: Oly - 19.09.2023, 18:58 - Forum: Hilfe bei Add-ons programmieren - Antworten (3)

Hallo zusammen,

heute wurden die Addons auf der Arbeit blockiert. Mein Addon was mir sehr hilfreich bei der Arbeit war, somit hinfällig .Welche Möglichkeiten habe ich jetzt es umzusetzen in ein Programm ect. damit ich es wieder nutzen kann oder wie und womit könnte ich ein Programm erstellen das Daten aus dem Browser bekommt ala Extension? 
Kurz und Knapp, welche Alternativen habe ich?

Drucke diesen Beitrag

  Klickbare Bereiche auf Bild
Geschrieben von: Simuletsplay - 12.09.2023, 15:34 - Forum: Javascript - Antworten (1)

Hallo zusammen,

gibt es die Möglichkeit, dass ich auf einem Bild (ein Grundriss) verschiedene Bereiche (Flächen) definiere, bei denen man eine Aktion hat sobald darauf geklickt wird?

Wenn ja, wie?


Viele Grüße
Ben

Drucke diesen Beitrag

  chart.js Probleme
Geschrieben von: Gerold - 04.09.2023, 19:33 - Forum: Andere Bibiliotheken, Plugins und Scripte - Antworten (4)

Hallo,
vorweg ich kenne mich mit JavaScript nicht aus. Möchte aber auf meiner Website einen einfachen Chart erstellen. Dazu verwende ich chart.js. Der anschließende Code funktioniert auch, nur möchte ich 2 Dinge ändern, die mir nicht gelingen: Ich möchte die Bezeichnung der Y-Achse selber durführen, mit: wenig, mittel, hoch und die Höhe der Y-Achse nicht von den Werten abhängig machen sondern einen Fixe Größe zuordnen. Wie muss ich den Code anpassen. Danke für das Feedback. 
<script>
  // Daten für den Chart
  var data = {
    labels: ['Label 1', 'Label 2', 'Label 3'],
    datasets: [{
      label: 'Datenreihe 1',
      backgroundColor: 'rgba(75, 192, 192, 0.2)',
      borderColor: 'rgba(75, 192, 192, 1)',
      borderWidth: 1,
      data: [10, 20, 15]
    }]
  };

  // Chart-Optionen
  var options = {
    plugins: {
      title: {
        display: true,
        text: 'Mein Chart'
      },
      scales: {
        x: {
          ticks: {
            maxRotation: 90,
            minRotation: 0
          }
        },
        y: {
          type: 'category',
          beginAtZero: true,
          max: 'stark', // Benutzerdefinierte maximale Höhe
          labels: ['schwach', 'mittel', 'stark'] // Benutzerdefinierte Beschriftungen
        }
      }
    }
  };

  // Chart erstellen
  var ctx = document.getElementById('myChart').getContext('2d');
  var myChart = new Chart(ctx, {
    type: 'bar',
    data: data,
    options: options
  });
</script>

Drucke diesen Beitrag

  Probleme mit "this.getField"
Geschrieben von: Uaschi - 29.08.2023, 12:59 - Forum: Eure Scripte überprüfen lassen - Keine Antworten

Hallo Zusammen

Ich hab ein Test-Formular erstellt mit 3 Dropdown und jeweils einem Name/Vorname-Textfeld.

Ich möchte nun Folgendes machen. Wenn ich im ersten Dropdown Name wähle, soll das erste Namensfeld aktiv sein, alle anderen nicht. Bei Vorname das Vorname Textfeld, etc.

Wenn ich nun mit meinem Script das erste Dropdown ansteure, funktioniert dies, sobald ich weitere Dropdowns programmiere plötzlich nicht mehr. Was mach ich da wohl falsch.

Dokument liegt bei. Script ist dem Dropdown "Liste_1" unter Berechnungen hinterlegt.

Danke für Eure Hilfe
Uaschi



Angehängte Dateien
.pdf   Test.pdf (Größe: 1,98 MB / Downloads: 3)
Drucke diesen Beitrag