node-keepalive

0.0.1 • Public • Published

node-keepalive

Keep a node project (example: Glitch) always alive.


Note:

Works for Glitch by default. But, link can be changed to make it work for other projects too.


Usage:

var keepAlive = require("node-keepalive");
keepAlive(config, expressApp);

config (Everything is optional):

  • link: "https://" + process.env.PROJECT_DOMAIN + ".glitch.me", // project link
  • endpoint: "/keepalive" // dummy endpoint to keep calling to keep the project alive.
  • time: 2 // call endpoint every 2 minutes
  • consoleLog: true // show log in console
  • kickStart: true // if true will call endpoint right away without waiting for set time.
  • callback: function(error, response, body) {} // callback function when endpoint is called

expressApp:

  • An express app variable. Providing app is necessary to avoid conflict of listening ports. If app is not provided then its assumed that no other express app is listening and a new one is created to listen at default port.

Example (without providing express app):

var keepAlive = require("node-keepalive");
keepAlive();

Example (with existing express app):

var express = require('express');
var app = express();

var keepAlive = require("node-keepalive");
keepAlive({}, app);

// ....... other endpoints

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

Example (with config): Everything is optional.

var keepAlive = require("node-keepalive");
keepAlive({
  link: "https://" + process.env.PROJECT_DOMAIN + ".glitch.me", // project link
  endpoint: "/keepalive",
  time: 2, // 2 minutes
  consoleLog: true,
  kickStart: true,
  callback: function(error, response, body) {
    console.log(error, response, body);
  }
});

Dependencies (3)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i node-keepalive

    Weekly Downloads

    2

    Version

    0.0.1

    License

    MIT

    Unpacked Size

    4.55 kB

    Total Files

    4

    Last publish

    Collaborators

    • rehmat