node.jsoperating-systemsleep-mode

Make node.js program prevent the system from entering sleep mode


I am wondering if it is possible for a node.js program/script to prevent the operating system (windows) from entering in sleep or hibernate mode?


Solution

  • This will help you.

    https://www.npmjs.com/package/stay-awake

    var stayAwake = require('stay-awake');
    
    // do something not so important 
    
    // prevent auto sleep 
    stayAwake.prevent(function(err, data) {
        // handle error 
        console.log('%d routines are preventing sleep', data);
    });
    
    // do something which needs the computer to stay awake 
    
    // do something async 
    doAsync(function() {
        // do something 
        stayAwake.prevent(function() {}); // second call 
        // do long processing 
        stayAwake.allow(function() {}); // this subroutine no longer needs to prevent sleep 
    });
    
    // once done allow the computer to sleep as configured in power management 
    stayAwake.allow(function(err, data) {
        if(data == 0) {
            console.log('Will sleep automatically');
        }
    }); // allow