2017-11-16 5 views
0

ich mehr Datenpaket, das gesendet wird, um NodeJS Unten ist mein Client-Code zugreifen wollte:Wie mehrere Datenpakete von AJAX gesendet zugreifen NodeJS

$(document).ready(function() { 
//console.log(newval); 
$.ajax({ 
type: "POST", 
url: 'http://localhost:8124/', 
timeout: 2000, 
data: JSON.stringify({data:newval,data1:newval1}),     
}); 
}); 

Unten ist mein Server-Code:

http.createServer(function (req, res) { 
//console.log('request received'); 
//util.log(util.inspect(req)); 
console.log(req,res); 

res.writeHead(200, {'Content-Type': 'text/plain'}); 
req.on('data','data1', function (chunk) { 
    console.log(chunk.toString()); 
    //req.on(function (chunk) { 
    var obj = JSON.parse(chunk.toString()); 
    console.log(obj.data); 
    console.log(obj.data1); 
    var dataval=obj.data; 

Ich wollte den Wert von data1 bekommen, damit ich ihn für weitere Bedürfnisse verwenden kann. Könnten Sie mir bitte dabei helfen? Vielen Dank im Voraus

+0

[link] (https: // stackoverflow.com/questions/47319472/passing-multiple-data-in-ajax/47323147#comment81600864_47323147) diese Frage bereits vorhanden ist seine gelöst – jeevanswamy21

+0

Hallo, das war gelöst, wie Datenpakete zu senden. Aber ich versuche, die Anfrage zu erhalten, mehrere Anfragen zu bearbeiten. Ich denke beide sind unterschiedlich –

Antwort

1

Sie geschrieben haben $(document).ready das ist falsch.

Entweder tun document.ready(<FUNCTION HERE>) ODER $(<FUNCTION HERE>);

Ihr Client-Code eine HTTP-Anforderung an Port sendet 8124. Ihre Node.js nicht für eingehende Anfragen auf Port 8124.

Sie haben falsch Ihren Server initialisiert hören.

Sie benötigen var app = http.createServer(<FUNCTION HERE>)

Dann auf Port 8124 app.listen(8124,<FUNCTION HERE>);

In Bezug hören tun Handhabung zu streamen, verweise ich Sie hier:

https://medium.freecodecamp.org/node-js-streams-everything-you-need-to-know-c9141306be93

+0

Es funktioniert tatsächlich für einzelne Daten. Wenn ich "Daten" alleine im Servercode behandle, funktioniert es. Ich habe den Code auch hinzugefügt, um Port 8124 vor sich zu hören. Die einzige Sorge ist, dass ich auch mit "data1" umgehen wollte. Kannst du mir bitte Helfen ? –

+0

Erfahren Sie, was ein Stream ist und wie man mit Streams umgehen kann. Lies den Artikel, von dem ich dich angesprochen habe. Wenn Sie die Streams immer noch nicht verstehen, lesen Sie mehr. –

+0

Vielen Dank, es funktioniert gut. –

Verwandte Themen