hi, we have some problems with http requests in node. We switched from the 
module restler to request but the error still occurs and it seems to be a 
node problem, not a problem of the module.

code:
var options = {
method: "GET",
uri: "http://192.168.71.30:8080/api";,
json: true
};
var timeout = setTimeout(function() {
console.log("slow request");
}, 5000);
var begin = new Date();
request(options, function(error, response, body) {
var end = new Date();
clearTimeout(timeout);
if (error) {
 console.log("error in request");
} else {
 console.log("fast request");
}
});

The phenomena:

A healthy request looks like this in strace -e trace=network -v -p [pid]:
connect(26, {sa_family=AF_INET, sin_port=htons(8080), 
sin_addr=inet_addr("192.168.71.30")}, 16) = -1 EINPROGRESS (Operation now 
in progress)
getsockopt(26, SOL_SOCKET, SO_ERROR, [175508375352639488], [4]) = 0

A boken request does not appear at all in strace and a "slow request" is 
logged.


So my question: Why does node do not open a socket and does not throw an 
error?

-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

Reply via email to