これに対する最も簡単な修正は、30分ごとに自分のサーバーに自己pingすることです。これが、睡眠を防ぐためにnode.jsプロジェクトで使用するコードです。
const request = require('request');
const ping = () => request('https://<my-app-name>.herokuapp.com/', (error, response, body) => {
console.log('error:', error); // Print the error if one occurred
console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
console.log('body:', body); // Print body of response received
});
setInterval(ping, 20*60*1000); // I have set to 20 mins interval