DEV Community

Cover image for Keep every Glitch.com-Project up
No Name Pro
No Name Pro

Posted on

2 1

Keep every Glitch.com-Project up

How it works

The HTTP-Listener below opens a Port. So if a user send a HTTP-Request to your Page, this Listener will answer.
A normal free Glich.com Project shutdown automatically when 5 minutes no Request will send to the App.

Method 1: Go to this page every 5 minutest with your browser, to keep your project alive.

But, we all know, it's not a very good method.

So, this tool up will send automatic using crontab every 5 Minutes a HTTP-Request to your Listner.

So your server needs just every 5 Minutes a very small progess, and your NodeJS-Application runs 24/7 with the Performance from the Glitch-Servers.

It's just a small server needed, if you don't have a server, i suggest a Raspberry Pi or ask a friend! :D

I will update this article, if i find better soulutions. But the old, works too.

Setup

HTTP-Listener: Set to your NodeJS Applicaion

Just add to your server.js this code. No config is here needed.

let express = require("express"),
    http = require('http'),
    app = express();

app.use(express.static("public"));
app.get("/", function(request, response) {
  response.sendStatus(200); // Status: OK
});

let listener = app.listen(process.env.PORT, function() {
  console.log("Your app is listening on port " + listener.address().port);
});

setInterval(() => {
  http.get(`http://${process.env.PROJECT_DOMAIN}.glitch.me/`);
}, 280000);

Automatic HTTP-Request: Run on your Server

Run this commands in the Bash. But: Change in the First Line the my-example-nodejs to your Project Name.

PROJECT=my-example-nodejs

echo "5 * * * * curl https://$PROJECT.glitch.me/" > /etc/cron.d/glitch-up
service restart cron

Top comments (1)

Collapse
 
folliejester profile image
Follie JesteR •

they patched it

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

Rather than just generating snippets, our agents understand your entire project context, can make decisions, use tools, and carry out tasks autonomously.

Read full post