How to Activate your Render server site for every 10 minutes?

 


সাধারণত, Render.com হল nodejs ওয়েব সার্ভার হোস্ট করার জন্য একটা ফ্রি হোস্টিং সাইট। কিন্তু যেহেতু এটা ফ্রী, তাই একটা সমস্যা প্রায়ই হয়, সেটা হল, যখন দীর্ঘক্ষণ আপনি আপনার হোস্ট করা ব্রাউজারে না ঢুকবেন, এবং তারপর কোন একদিন হটাত ঢুকলে এটা ডাটা ফেস করতে অনেক সময় নেয়। কারণ এটা বাই ডিফল্ট ইন-একটিভ থাকে। তাই আমরা চাইলে সার্ভারকে প্রতি ১০ মিনিট পর পর অটো কল করার মাধ্যমে সর্বদা এক্টিভ রাখতে পারি। এই জন্য আমাদেরকে নিচের কাজটি করতে হবে।

১। প্রথমে আপনার nodejs প্রজেক্টকে Render এ  হোস্ট করে নিতে হবে। যার ফলে Render আপনাকে একটা domain দিবে। ধরি domain টা এটিঃ https://sea-fish-server.onrender.com

২। এবার একটা ফাংশান লিখতে হবে যাতে প্রতি ১০ মিনিট পর পর সেটা এই domain link কে রিকুয়েস্ট পাঠানোর মাধ্যমে সার্ভারকে সর্বদা একটিভ রাখে। ব্যাস আপনার কাজ শেষ।

// active your render server after 10 minutes
setInterval(() => {
    https.get("https://sea-fish-server.onrender.com", (res) => {
        console.log(`Pinged: ${new Date().toISOString()}`);
    });
}, 600000); // Ping every 10 minutes

উক্ত ফাংশানের https কে অবশ্যই import করে নিতে হবেঃ যেমনঃ const https = require('https');


সম্পুর্ন উধারণঃ 

require('dotenv').config();
const express = require('express');
const https = require("https");
const app = express();
const cors = require('cors');
const nodemailer = require("nodemailer");
const port = process.env.PORT || 5000;

// middleware
app.use(cors())
app.use(express.json());




const { MongoClient, ServerApiVersion, ObjectId } = require('mongodb');
const { get } = require('http');
// const uri = `mongodb+srv://${process.env.MONGO_USER}:${process.env.MONGO_PASS}@cluster0.h7sw1.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0`;

const uri = "mongodb://127.0.0.1:27017";

// Create a MongoClient with a MongoClientOptions object to set the Stable API version
const client = new MongoClient(uri, {
    serverApi: {
        version: ServerApiVersion.v1,
        strict: true,
        deprecationErrors: true,
    }
});

async function run() {
    try {
        // Connect the client to the server (optional starting in v4.7)
        await client.connect();

// your code here


        await client.db("admin").command({ ping: 1 });
        console.log("Pinged your deployment. You successfully connected to MongoDB!");
    } finally {
        // Ensures that the client will close when you finish/error
        // await client.close();
    }
}
run().catch(console.dir);

app.get('/', (req, res) => {
    res.send("Hello Server...")
});
app.listen(port, () => {
    console.log(`Server is Running on port: ${port}`)
});

// active your render server after 10 minutes
setInterval(() => {
    https.get("https://sea-fish-server.onrender.com", (res) => {
        console.log(`Pinged: ${new Date().toISOString()}`);
    });
}, 600000); // Ping every 10 minutes

Post a Comment

أحدث أقدم