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:
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.