Node.js: Werte an HTML Datei übergeben?

Ich habe etwas mit Node.js angefangen und komme einfach nicht mehr weiter. Ich habe das Server erstellen usw. gut verstanden, aber jetzt komme ich nicht mehr weiter. Es kann sein, dass das total einfach ist.

Ich habe anfangs einen Server erstellt. Nun habe ich eine MySQL-Verbindung hergestellt (was auch funktioniert) und mit dem SELECT-Befehl Daten daraus bekommen. Nur stellt sich mir nun einfach die Frage, wie zum Teufel ich den Wert in meine HTML Datei bekomme, um sie auszugeben.

app.js:

var express = require("express");
var app = express();
var mysql = require("mysql");
var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "",
  database: "test"
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected to Database!");
});

app.listen(8080, function() {
  console.log("Server is running!");
});

con.query("SELECT id, Zahl FROM test", function(err, result, fields) {
  if (err) throw err;
  console.log(result);
});

app.get("/", function(req, res) {
  res.sendFile(__dirname + "/index.html");
});

Also, wie gesagt, bekomme ich in der Konsole "result" ausgegeben. Aber wie bekomme ich das jetzt z.B. in einen div in meiner index.html?

Und noch eine kleine Nebenfrage: Ist das so richtig, wenn ich einfach andere Seiten so

app.get("/", function(req, res) {
  res.sendFile(__dirname + "/index.html");
});

app.get("/test", function(req, res) {
  res.sendFile(__dirname + "/test.html");
});

erzeugen kann?

Also wenn ich einfach nur mehrere HTML Dateien haben möchte.

Und noch eine kleine Frage: Ich kenne es so, dass man in PHP eigentlich immer MySQL-Datenbanken verwendet. In Node.js geht das ja auch, aber gibt es da auch eine Art vorgesehene Datenbank?

Die kleinen Fragen sind nebensächlich, die erste Frage ist mir erst einmal am wichtigsten. Aber wer es weiß ...

MfG

Tom

Computer, HTML, programmieren, JavaScript, Webentwicklung, node.js
Wie kann ich den Fehler beheben(Java/ Programmieren)?

Quellcode: https://pastebin.com/n67nqKiB


Fehler: Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at de.georgy.GUI.DrawChoois.paintComponent(DrawChoois.java:21)
	at java.desktop/javax.swing.JComponent.paint(JComponent.java:1074)
	at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:907)
	at java.desktop/javax.swing.JComponent.paint(JComponent.java:1083)
	at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:907)
	at java.desktop/javax.swing.JComponent.paint(JComponent.java:1083)
	at java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:590)
	at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:907)
	at java.desktop/javax.swing.JComponent.paintToOffscreen(JComponent.java:5262)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedImpl(RepaintManager.java:1643)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1618)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1556)
	at java.desktop/javax.swing.RepaintManager.paint(RepaintManager.java:1323)
	at java.desktop/javax.swing.JComponent.paint(JComponent.java:1060)
	at java.desktop/java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39)
	at java.desktop/sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:75)
	at java.desktop/sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:112)
	at java.desktop/java.awt.Container.paint(Container.java:2002)
	at java.desktop/java.awt.Window.paint(Window.java:3926)
	at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:876)
	at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:848)

Computer, programmieren, Java
Coole Dinge die man am PC erstellen kann (Anfänger)?

Hallo,

Ein Freund würde gerne mal eigene Dinge am PC selbst erstellen wie zum Beispiel Animationen, Anwendungen die Sachen können und vielleicht sogar Grafiken, Websites und ein ganzes 3D Game.

Leider kenne ich mich nicht so wirklich mit dem erklären aus, also ich kenne mich zwar mit den Professionellen Anwendungen etc. aus, und natürlich auch alles was darunter liegt, aber ich weiß nicht wie man sowas anderen Leuten beibringen bzw. erklären soll.

Ich weiß... Grafiken, Websites und ein 3D Game ist für mich als Anfänger (noch) nicht möglich. Aber wer sagt denn dass ich es nicht lernen kann...?

Habt ihr Ideen welche Anwendungen sich für diese Dinge für einen Anfänger sehr gut eignen, übersichtlich und Verständlich sind, aber dennoch ein gutes Ergebnis erzielen können ?

Von YouTube Tutorials ist er nämlich abgewichen (Abgewichen in der Form, dass er nicht mal mehr auf YouTube danach schaue), weil entweder versteht er nicht was man machen muss, er möchte etwas anderes machen als im Video gezeigt wird (Das ist am häufigsten der Fall), oder im Video werden einfach nur Dinge gezeigt, die man nachmachen soll, sodass er selber nicht versteht warum man das so machen kann/soll usw. etc.

Nun wisst ihr was ich Fragen möchte, damit ich helfen kann. So habe ich dies auch getan, sodass ich auf eure Antworten warten, sodass sich mein Freund, mit dem Thema beschäftigen kann.

Liebe Grüße vom Lord (Ger Thunderlord)

PC, Computer, Computerspiele, Games, Internet, Software, Programm, 3D, programmieren, Informatik, Website Design, Windows 10, Spiele und Gaming
[Spigot] InventoryClickEvent Fehler?

Hallo Community!

Ich programmiere gerade ein LobbySystem und bin gerade dabei einen Navigator zu programmieren. Mit Rechtsklick auf Item in der Hotbar öffnet sich ein Inventar sobald ich aber auf ein Item im Inventar klicke welches in einem Listener registriert ist passiert nichts.

Hier der Code:

Die Class in dem die Items angelegt werden:

public class NavigatorInventory {

public static void openNavigatorInventory(Player player) {

  Inventory NavigatorInv = Bukkit.createInventory(null, 9*1, "§6§lNavigator");
  
  ItemStack placeholder = new ItemAPI("§e", Material.STAINED_GLASS_PANE, (byte)15, 1).build();
  
  NavigatorInv.setItem(0, placeholder);
  NavigatorInv.setItem(1, placeholder);
  NavigatorInv.setItem(2, placeholder);
  NavigatorInv.setItem(3, placeholder);
  NavigatorInv.setItem(4, new ItemAPI("§aCityBuild", Material.STONE_AXE, (byte)0, 1, "§7Spiele CityBuild", "§7Klicke um zu connecten.").build());
  NavigatorInv.setItem(5, placeholder);
  NavigatorInv.setItem(6, new ItemAPI("§3Testitem", Material.ENDER_STONE, (byte)0, 1).build());
  NavigatorInv.setItem(7, placeholder);
  NavigatorInv.setItem(8, placeholder);
  
  player.openInventory(NavigatorInv);
  

}

}

public class NavigatorInventoryListener implements Listener {
private Main main;

public NavigatorInventoryListener(Main main) {
    this.main = main;
    Bukkit.getPluginManager().registerEvents(this, main);
}

@EventHandler
public void onClick(InventoryClickEvent e) {
    Player player = (Player) e.getWhoClicked();
    player.sendMessage("l");
    if(!main.canBuild.contains(player)) {
        e.setCancelled(true);
    }
    if(e.getInventory().getName().equals("§6§lNavigator")){
        if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§aCityBuild")) {
            player.sendMessage("§3CityBuildTest");
        }
       else if (e.getCurrentItem().getItemMeta().getDisplayName().equals("§3Testitem")) {
            player.sendMessage("§3TestItemTest");
        }



    }

}

}

Jetzt sollten eigentlich die Testnachrichten ausgegeben werden (später ein Inventory) Aber als Ausgabe bekomme ich keine Errors keine Nachricht etc

Alle Class Dateien sind in der Main registriert.

Kann mir jemand helfen?

Mit Freundlichen Grüßen

programmieren, Java, Minecraft, Spigot
Pygame hängt sich bei while True: loop auf?

Hallo,

ich programmiere gerade ein Spiel in Pygame. Auf jeden Fall möchte ich den Ninja Wurfsternen (&anderen Waffen)Ammo geben, dass man eine bestimmte Anzahl von diesen hat und diese nicht spammen kann. Wenn man Space drückt, wird der Ammo Variable eins abgezogen und wenn der Ammo (heißt es der Ammo? ) höher als 0 ist, wird der Befehl self.shoot() ausgeführt. Jetzt mein Problem: Egal, welche Nummer die Variable hat (außer Null), kann ich einmal schießen und danach nicht mehr, auch wenn ich Space drücke. Ich weiß nur nicht wieso. Wenn ich es in einen while True, loop packe, hängt sich pygame auf. Nur wie kann ich das fixen, dass ich öfter als 1 Mal schießen kann. Hier mein benötigter Code (ohne den While True loop):

class Player(pg.sprite.Sprite):

def __init__(self, game, x, y):

self.weapon = 'blowpipe'

self.shurikan = False

self.blowpipe = False

self.xp = PLAYER_XP

self.shoot_ammo = True

self.BLOWPIPE_AMMO = 5

self.SHURIKAN_AMMO = 5

def get_keys(self):

keys = pg.key.get_pressed()

if keys[pg.K_SPACE]:

if self.weapon == 'blowpipe' and self.shoot_ammo == True:

self.BLOWPIPE_AMMO -= 1

if self.BLOWPIPE_AMMO < 0:

self.BLOWPIPE_AMMO = 0

if self.BLOWPIPE_AMMO == 0:

self.shoot_ammo = False

if self.BLOWPIPE_AMMO > 0:

self.shoot()

if self.weapon == 'shurikan' and self.shoot_ammo == True:

self.SHURIKAN_AMMO -= 1

if self.SHURIKAN_AMMO < 0:

self.SHURIKAN_AMMO = 0

if self.SHURIKAN_AMMO == 0:

self.shoot_ammo = False

if self.SHURIKAN_AMMO > 0:

self.shoot()

def shoot(self):

if self.shoot_ammo == True:

now = pg.time.get_ticks()

if now - self.last_shot > WEAPONS[self.weapon]['rate']:

self.last_shot = now

dir = vec(1, 0).rotate(-self.rot)

EinegleicheListegibtesfürBlowpipe.

pos = self.pos + BARREL_OFFSET.rotate(-self.rot)

self.vel = vec(-WEAPONS[self.weapon]['rate'], 0).rotate(-self.rot)

for i in range(WEAPONS[self.weapon]['count']):

spread = uniform(-WEAPONS[self.weapon]['spread'], WEAPONS[self.weapon]['spread'])

Blowpipe(self.game, pos, dir.rotate(spread))

Außerdem gibt es eine Weapons Liste in einem anderen File:

WEAPONS['blowpipe'] = {'img': 'blowpipe.png',

'speed': 500,

'lifetime': 600,

'rate': 300,

'kickback': 0,

'spread': 5,

'damage': 3,

'size': 'blowpipe',

'count': 1}

Eine ähnliche Liste benutze ich für den Shurikan. Thx

Computer, Mac, programmieren, Informatik, Python, Python 3, Pygame, VS Code
Kann man mit der BASIC-Programmiersprache eine KI erstellen?

Hallo,

es geht um folgendes, ich würde gerne eine KI konstruieren die als Chatbot fungieren soll. Dabei würde ich gerne die Techniken der Künstlichen Intelligenz einsetzen. D.h.: zum Teil voreingegebene Sätze oder Satzstrukturen, und wann sie halt ausgeführt werden, (zum Beispiel bei erwähnen von Wörtern die dazu passen würden), aber eben nicht ganz.

Die KI soll nicht nur Sätze abrufen, die sie in der Datenbank hat, sondern auch Rückschlüsse ziehen können aus Tatsachen, oder Fakten die in der Unterhaltung vorkamen. Ein gutes Beispiel für mein Vorhaben ist das Programm ELIZA das von Joseph Weizanbaum programmiert worden ist. Allerdings würde sich mein Programm darin unterscheiden, dass es aus Unterhaltungen lernt, und somit die Datenbank um Fakten oder Tatsachen ergänzt, die dann in zukünftigen Unterhaltungen einbeziehen kann, (falls notwendig). Kann man das in der Progammiersprache BASIC machen? Ich weiß, dass es auch andere Programmiersprachen gibt, und es auch andere Methoden gibt (z.B.: Python; Maschinelles Lernen; Neuronale Netze) um dem Computer etwas beizubringen.

Aber ich dachte mir, dass so ein Programm oder ähnliches in BASIC zu programmieren, wäre eine gute Herausforderung. Die Frage ist nur ob dies möglich ist, oder ob Einschränkungen in dieser Programmiersprache vorhanden sind, die so etwas unmöglich machen.

Vielen Dank im Vorraus für die Antwort.

Computer, programmieren, Informatik, Programmiersprache, Chatbot, maschinelles Lernen

Meistgelesene Beiträge zum Thema Programmieren