Try removing some variables - I'm unfamiliar with PM2, so I'd try just
running your node server directly from a console, and then having monit
send it's query (add a minutely query to localhost:81 or something for
testing). If the node process is exiting, it should become apparent why
(that being said, I'd hope that PM2 would show similar information in its
logs somewhere as well, but having one less moving part should make it
easier to isolate the issue).
Just a shot in the dark, but my guess would be that whatever data monit is
sending is thought to be malformed http by node's native http parser and
that's throwing an exception or something, although in theory your
process.on('uncaughtException') is supposed to grab that (though if PM2 is
hooking uncaughtException, yours might be being ignored or something).
Hope this helps!
Jimb Esser
On Friday, April 17, 2015 at 7:09:52 AM UTC-7, Kelvin Chua wrote:
>
> so i have monit accessing a test URL on my nodejs server (running under
> PM2), this happens once a day, causing my nodejs to restart every day
>
> failed protocol test [HTTP] at INET[localhost:80/test] via TCP -- HTTP:
> Error receiving data -- Connection reset by peer
>
>
> I am using express,
> var express = require('express'),
> http = require('http'),
> https = require('https'),
> admin = require('./admin');
>
> web.get('/test', admin.test);
>
> and on admin.js
>
> exports.test = function(req, res) {
> res.send("OK");
> }
>
> I don't see any errors on my logs whenever this happens, i have these
> catches
>
> process.on('uncaughtException', function(err) { c.log("Uncaught
> Exception",err.stack); });
> process.addListener('SIGPIPE', function (err) {
> c.log("SIGPIPE",err.stack); });
>
>
> I don't know where the connection reset happens, anyone has any idea how i
> can isolate the problem?
>
>
--
Job board: http://jobs.nodejs.org/
New group rules:
https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules:
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 unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/nodejs/86f46fdb-df09-483b-b314-1175980b4646%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.