For a little more clarity the mongo call never fails. There is actually
logging around it as now shown below which is always hit.
var Request = require('request');
downloadPDF : function(req, res) {
Project.findById(req.params.Project_id, function(err, project) {
project.findDoc(req.params.doc_id ,function(err, doc) {
var pdfileName = doc.name + .pdf;
res.contentType(pdfileName);
res.header('Content-Disposition', filename= + pdfileName);
console.log(sending request for +project._id);
Request(http://localhost:3001/; + project._id).pipe(res);
});
});
}
On Saturday, 21 April 2012 10:58:15 UTC+1, henry.oswald wrote:
In my node site I call a restful API service I have built using a standard
http get. After a few hours of this communication successfully working I
find that the request stops being sent, it just waits and eventually times
out.
The API that is being called is still receiving requests from elsewhere
perfectly well but when a request is sent from the site it does not reach
the API.
The data being sent is a pdf of between 1 and 10 pages. I have tried with
stream.pipe, util.pump and just writing the file to the file system.
I am using Node 0.6.15. My site and the service that is being called are
on the same server so calls to localhost are being made. Memory usage is
about 25% over all with cpu averaging about 10% usage.
After a while of the problem I started using the
requesthttps://github.com/mikeal/request module
but I get the same behaviour. The number of calls it makes before failing
varies it seems between 5 to 100. In the end I have to restart the site
but not the api to make it work again.
Here is roughly what the code in the site looks like:
var Request = require('request');
downloadPDF: function(req, res) {
Project.findById(req.params.Project_id, function(err, project) {
project.findDoc(req.params.doc_id ,function(err, doc) {
var pdfileName = doc.name + .pdf;
res.contentType(pdfileName);
res.header('Content-Disposition', filename= + pdfileName);
Request(http://localhost:3001/; + project._id).pipe(res);
});
});
}
I am loss at what could be happening.
--
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 nodejs@googlegroups.com
To unsubscribe from this group, send email to
nodejs+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en