Training at Manorama
Training at Manorama

Reputation: 167

NodeJS Server getting stop on Error

I am very New to NodeJS. I am developing Live Streaming based Speech to text for my web application. It works well but problem is

Sometimes, Nodejs throws an error as 'Request Time-Out' and http server has been stop. then I need to manually re run program again (with command node app.js)

I had used this example here.

Screen shot is bello Please help. And thanks in advance.

enter image description here

Upvotes: 5

Views: 6553

Answers (2)

tashakori
tashakori

Reputation: 2441

you can always have a global error handler, so that, your project won't fail and also you can take an appropriate action:

process.on
(
    'uncaughtException',
    function (err)
    {
        console.log(err)
        var stack = err.stack;
        //you can also notify the err/stack to support via email or other APIs
    }
);

Upvotes: 8

Ulrich Dohou
Ulrich Dohou

Reputation: 1559

You need first to try {} catch(ex){}your exceptions. You may also use pm2 which can handle that autostart if it crashes. When using pm2 please make use of --max-memory-restart option otherwise the app can indefinitly restart and will slow down your server. That option can help you specify the amount of memory the autorestart can consume.

Install pm2

npm install -g pm2
//or
yarn global add pm2

Run the app

pm2 start app.js --max-memory-restart 100 --name node-speech 

Using pm2 is even recommanded on the repository readme

Upvotes: 5

Related Questions