nodejs httprequest avec des données d'erreur getaddrinfo ENOENT

Mise à jour - a Répondu par l'auto

Je vois qu'on a à assurez-vous que le DNS est résolu correctement à partir de la machine, découvrez le nœud de la documentation pour s'assurer que le domaine est résolu.

Question D'Origine

je suis en train d'écrire une nœuds en fonction du programme,dans laquelle l'utilisateur peut me demander de faire un httprequest sur leur nom {bien sûr ils me fournir quelques données, et de la méthode à appeler avec} mais chaque fois que je fais un httprequest il me donne une erreur

getaddrinfo ENOENT
c'est ainsi que mon code ressemble

function makehttprequest(deviceid, httpaction, httppath,methods, actiondata, callback) {
console.log('we are here with httpaction' + httpaction + ' path ' + httppath + ' method ' + methods + ' action data ' + actiondata);
 //do the http post work, get the data, and call the callback function with return data
 var options = {
   host: httpaction,
   port: 80,
   path: httppath,
   method: methods
 };

    try {
      var req = http.request(options, function(res) {
        console.log('STATUS: ' + res.statusCode);
        console.log('HEADERS: ' + JSON.stringify(res.headers));
        res.setEncoding('utf8');
        res.on('data', function (chunk) {
          console.log('BODY: ' + chunk);
        });
      });
    } catch(e) {
      console.log('error as : ' + e.message);
    }

    req.on('error', function(e) {
      console.log('problem with request: ' + e.message);
    });

    //write data to request body
    console.log('writing data to request ..');
    req.write(actiondata);
    console.log('finished writing data to request…');
    req.end();
    console.log('request ended…');
}
  • Pour le développement local, utiliser 127.0.0.1 au lieu de localhost