Skip to content

Latest commit

 

History

History
84 lines (54 loc) · 2.07 KB

README.md

File metadata and controls

84 lines (54 loc) · 2.07 KB

Awake-Heroku

Installation

  • Install Node.js

  • $ npm install awake-heroku --save

Types

IAppInfo

Field Required Type Description
id false number Unique ID
url true string Your URL you want wakeup
lastHeartBeat false number Last time wakeup

IAwakeService

Field Type Description
add void Add new herou app to wakeup
remove void Remove heroku app and stop wakeup that
get void Get heroku infomation by id
getAll IAppInfo[] List heroku applications (app)
start void Start wakeup your heroku apps
stop void Stop wakeup your heroku apps

Usage

Insert bellow lines to index file of your project such as : app.js, index.js, root.js , ...

Using ES6

const { AwakeHeroku } = require("awake-heroku");

AwakeHeroku.add("https://your-app-nam-1.herokuapp.com");
AwakeHeroku.add("https://your-app-name-2.herokuapp.com");

// Start service
AwakeHeroku.start();

Using CommonJS

import { AwakeHeroku } from "awake-heroku";

AwakeHeroku.add("https://your-app-nam-1.herokuapp.com");
AwakeHeroku.add("https://your-app-name-2.herokuapp.com");

// Start service
AwakeHeroku.start();

To stop using AwakeHeroku

import AwakeHeroku from "awake-heroku";
// Stop service
AwakeHeroku.stop();

Please feel free to submit your issue or request feature

Create : https://github.com/quangpl/awake-heroku/issues/new

Roadmap

✓ MVP version

✓ Convert to Typescript

✓ Support wakeup multi-applications

✓ Send HTTP request by lightwieght

✓ Prepare structure to create CLI

✗ Error Handler

✗ Create CLI