[Node.js] Daten Werden nicht in die Datenbank gespeichert

AlanHorman

Mitglied
Hallo, ich habe ein Problem.

Ich habe eine Java-Script-Datei geschrieben, mit der Daten, die in einem
Formular eingegeben wurden an den MySQL-Server gesendet und gespeichert werden

Wenn ich aber auf "absenden" klicke, erscheint keine Reaktion, obwohl ich mit XAMPP das MySQL-Modul gestartet habe
und mit der Node.js-Eingabe die Index-Datei mit dem Code aktiviert habe.

Hier ist der Quellcode von der oben genannten Index-Datei:

Code:
// Benötigte Module einbinden
var express = require('express.io');
var mysql   = require('mysql');

// Verbindung zur Datenbank configurieren
var connection = mysql.createConnection({
  host     : '****',
  database : '****',
  user     : '****',
  password : '****'
});

// Verbindung herstellen
connection.connect();

// Variablen für Webserver Port und eigentlichen Webserver einrichten
var port = 80;
var app = module.exports = express();

// Webserver Configuration
app.configure(function(){
  app.use(express.json());       // to support JSON-encoded bodies
  app.use(express.urlencoded());
  app.use(express.methodOverride());
  app.use(express.cookieParser()); //Initialize parser for session cookies
  app.use(express.session({
    secret: 'cvsession',
    key: 'cv.sid'
  })); //Session handler
  app.use(app.router); //Router for routing server requests to the defined server functions
  app.use(express.static('../client')); //Static file server which serves static files from the given path
});

app.configure('development', function(){
  app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});

app.configure('production', function(){
  app.use(express.errorHandler());
});

// Kleine Ausgabe, das Server konfiguriert ist und gestartet
console.log("CampusViewer Server gestartet...");

// Routen anlegen, auf die der Server reagieren soll
app.get('/Test!', function(req, res){
  res.send('Ich bin ein Test!');
});

app.post('/user/new', function(req, res){
  //Nutzerdaten auslesen
  var data = req.body;
  console.log(data);
  
  if(data.password === data.samePassword) {
   
   delete data['samePassword'];
   // For arrays
   /*var index = data.indexOf('samePassword');
   if (index > -1) {
	array.splice(index, 1);
   }*/
  
  //Nutzerdaten in die Tabelle user schreiben
  var query = connection.query('INSERT INTO user SET ?', data, function(err, result) {
    if(!err) {
      // Erfolgsmeldung ausgeben
      console.log('Nutzer gespeichert.');
	  res.send('Nutzer gespeichert.');
    } else {
		res.send('Fehler beim speichern!');
	}	
  });
  } else {
	res.send('Ungleiche Passwörter verwendet!');
  }

});
 

Neue Beiträge

Zurück