Unter Bezugnahme auf die Methode zum Senden der HTTP -Postanforderung auf der offiziellen NodeJS -Website wird eine Funktion, die die Einreichung nach der Einreichung simuliert, implementiert. Die tatsächliche Anwendungszeit berichtete über einen Steckdelikt Fehler.
Später fand ich heraus, dass es sich um ein Problem mit der Anfrage -Headereinstellung und den Feldinformationen der Header mussten zur Option Sending hinzugefügt werden (dieser Schätzung hängt auch mit dem Server der anderen Partei zusammen, und für unvollendete Postanforderungen kann es weggeworfen werden).
Der vollständige Code lautet wie folgt (Schüler, die auf Probleme mit dem Typ auftreten, können ihn als Referenz verwenden):
Die Codekopie lautet wie folgt:
var queryString = require ('queryString')
, http = required ('http');
var data = queryString.stringify ({{
info: 'hi',
Test: 5
});
var opt = {
Hostname: 'www.test.com',
Port: 9094,
Pfad: '/perationsqlQuery',
Methode: 'Post',
Header: {
'Inhaltstyp': 'Anwendung/x-www-form-urlencoded',
'Inhaltslänge': Data.Length
}
};
var req = http.request (opt, function (res) {
res.on ('Daten', Funktion (Daten) {
console.log (data.toString ());
});
});
Req.on ('Fehler', Funktion (e) {
console.log ('Problem mit Anfrage:' + e.message);
});
Req.Write (Daten);
req.end ();