Actualización - Respondido por uno mismo Veo que uno tiene que asegurarse de que el DNS se resuelva correctamente desde la máquina, consulte este código para asegurarse de que la url sea alcanzable nodejs.org/ docs/última/api/dns.html # dns.resolvenodejs httprequest con datos - obteniendo el error getaddrinfo ENOENT
pregunta original
estoy escribiendo un programa basado en los nodos, en la que el usuario me puede pedir que hagamos una HttpRequest en su nombre {fuera de curso me proporcionan algunos datos y un método para llamar con} pero cada vez que hago una httprequest me da un error
getaddrinfo ENOENT Así es como mi código es
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…');
}
Para desarrollo local utilice 127.0.0.1 en lugar de localhost –