Just wondering. Are you using node domains? After having the same issue,
and a lot of digging, I found a problem with node domains and http (note:
domains are still in Experimental state, so I guess that serves me right
for trying to use them :( )
On Friday, October 19, 2012 2:07:42 PM UTC+2, Michael wrote:
>
> 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
---
You received this message because you are subscribed to the Google Groups
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.