Ich habe in letzter Zeit OC gelernt, bin aber noch nicht damit fertig. Es wird noch lange dauern, bis ich den Beruf ändere. Lassen Sie uns also das Wissen über Node überprüfen.
Viele Menschen kommen und gehen in jeder Sprache, aber ich kann nicht ohne Knoten leben. Ich verwende es nicht für die Entwicklung, ich verwende nur relativ oft js, daher ist es besser, den Status des Streams im Knoten zu studieren. Ich werde mir diesen Inhalt in meiner Freizeit ansehen. Ich bin noch ein Neuling auf dem Weg zum Knoten.
Ich habe heute den Nodeschool-Kurs heruntergeladen und einen Blick darauf geworfen. Darin ist ein Beispiel. (Ich habe es ein wenig geändert)
var concat = require('concat-stream'); var http = require('http'); var qs = require('querystring'); var server = http.createServer(function (req, res) { if (req.method === 'POST') { req.pipe(concat(function (body) { body = qs.parse(body.toString()) res.end(Object.keys(body).join('\n')); })); } else res.end(); }); server.listen(5000);
Die Bedeutung dieser Frage besteht darin, Sie zu bitten, die Beitragsdaten umzukehren, aber ich werde es nicht tun. Das Prinzip ist das gleiche, aber die Anforderungen sind unterschiedlich . Wir verwenden das Concat-Plugin, um den Datenfluss beim Absenden des Formulars an Concat zu leiten. In diesem Beispiel werden die Daten aus dem Formularpost übernommen.
Zum Testen verwende ich die Anforderungsbibliothek.
var request = require(‘request') request.post(‘ http://127.0.0.1:5000 ‘, {form: { “name”: “ryan”, “age” : 23 } }, function(err,res,body){ console.log(‘接收成功:') console.log(res[‘body']) // name age })
Starten Sie den Server und führen Sie dann den Test aus. Sie können sehen, dass wir dieses Objekt gepostet haben. Das Concat-Stream-Modul wird hauptsächlich zum Verbinden von Puffern verwendet. Wenn Sie in npmjs übertragen, wird ein Bild übertragen. Dann erhalten wir die Daten dieses Bildes, und wir können es zum Hochladen und Kopieren verwenden. Die Prinzipien sind die gleichen.
Weitere Artikel zu Stream-Nutzungs-Tutorials in node.js finden Sie auf der chinesischen PHP-Website!