How can I restart a Node.js app from within itself (programmatically)?

LK"I

It is possible without external dependencies:

console.log("This is pid " + process.pid);
setTimeout(function () {
    process.on("exit", function () {
        require("child_process").spawn(process.argv.shift(), process.argv, {
            cwd: process.cwd(),
            detached : true,
            stdio: "inherit"
        });
    });
    process.exit();
}, 5000);

source : https://gist.github.com/silverwind/d0802f7a919ae86ff25e


I have run Forever several times and it is easy to get started with. Check it out at: https://github.com/nodejitsu/forever

Tags:

Node.Js