AJAX Aufrufe mit Node.js behandeln

Node,js bietet in den Kermodulen ein paar typische Javascript Funktionen zum Verarbeiten des JSON Datenformates. So richtig angenehm funktioniert das aber aktuell noch nicht. Auch die Große menge an JSON bezogenen NPM Modulen lässt darauf schliessen, dass sich die optimale Variante in der Node.js Gemeinde noch nicht durchgesetzt hat.

Ich kann bei der Abwicklungs von AJAX Calls trotzdem auf das Datenformat JSON verweisen und zum Bearbeiten auf der Serverseite sollte man Querystring verwenden.

An Hand des folgenden Beispiels erläutere ich den Umgang mit AJAX, JSON und Node.js.

Hier erstmal das HTML mit JQUERY und dem AJAX aufruf:

Screenshot der HTML Datei

Da man bei Node.js die URL eigenständig behandel muss, habe ich genrell immer eine Switch-Anweisung, die auf die reg.url (URL die der Client angefragt hat) reagiert. Achtung, nicht irritieren lassen wegen dem /getInfo.php, das ist kein PHP sondern tatsächlich ein Script für Node.js

//include querystring
var qs         = require('querystring');
 
// ajx  
case '/getInfo.php':
 
 req.setEncoding('utf-8');
 req.on('data', function(data) {
 
    var qstr = qs.parse(data); 
 
    console.log(qstr['B']);
 
    res.writeHead(200, {'Content-Type': 'text/html'});
    //res.write(data.toString());
    res.end();
 
    })
 
break;

Wie das exakt mit der URL Behandlung bei Node.js funktionieren kann, habe ich in einem eigenständigen Artikel URL behandeln mit Node.js beschreiben.

http://www.agile-coding.net/ajax-aufrufe-mit-node-js-behandeln/