Maison >interface Web >js tutoriel >La demande de publication Nodejs signale une erreur de raccroche du socket solution_node.js

La demande de publication Nodejs signale une erreur de raccroche du socket solution_node.js

WBOY
WBOYoriginal
2016-05-16 16:35:372284parcourir

Référez-vous à la méthode d'envoi d'une demande de publication http sur le site officiel de nodejs et implémentez une fonction pour simuler la soumission d'une publication. En utilisation réelle, une erreur de blocage de socket se produit.

Plus tard, il a été découvert qu'il s'agissait d'un problème avec les paramètres d'en-tête de la demande. Les informations du champ d'en-tête doivent être ajoutées aux options d'envoi (cela est probablement lié au serveur de l'autre partie, et les en-têtes de demande de publication incomplets peuvent être supprimés). ).

Le code complet est le suivant (les étudiants qui rencontrent des problèmes de type peuvent l'utiliser comme référence) :

Copier le code Le code est le suivant :

var chaîne de requête = require('querystring')
, http = require('http');

var data = querystring.stringify({
info : 'salut',
essai :5
});

var opt = {
nom d'hôte : 'www.test.com',
port :9094,
chemin : '/perationSqlQuery',
méthode : 'POST',
en-têtes : {
'Content-Type' : 'application/x-www-form-urlencoded',
'Content-Length' : data.length
}
};

var req = http.request(opt, function (res) {
res.on('données', fonction (données) {
console.log(data.toString());
});
});
req.on('erreur', fonction(e) {
console.log('problème avec la requête : ' e.message);
});
req.write(données);
req.end();

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn