guivinicius / fortune-api-nodejs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BSD Fortune API using Node.js and Express.js

A simple BSD Fortune API.

See the original one built using Ruby and Sinatra at http://github.com/guivinicius/fortune-api

Runnig the app

With NPM it's pretty simple.

  cd ~/YOUR_PATH/fortune-api-nodejs/
  npm start

Then go to http://localhost:3000/

Installing Fortune

The app is based on the Fortune program, so you will need it.

on Mac OS (with Homebrew)

  brew update
  brew install fortune

on Linux

  sudo apt-get update
  sudo apt-get install fortune

Using it

as JSON

  /fortune.json

as Text

  /fortune

Available Parameters

  • long
    • 0 = only short fortunes (<= 160)
    • 1 = only longer fortunes (> 160)
    • nil = random
  • dirty
    • 0 or nil = only non offensive fortunes
    • 1 = only offensive fortunes

Examples

as text

  /fortunes?long=1
  /fortunes?dirty=1
  /fortunes?dirty=1&long=1

result

  The difference between a career and a job is about 20 hours a week.

as json

  /fortunes.json?long=1
  /fortunes.json?dirty=1
  /fortunes.json?dirty=1&long=1

result

  {
    "text": "The difference between a career and a job is about 20 hours a week."
  }

About

License:MIT License


Languages

Language:JavaScript 97.9%Language:CSS 2.1%