Bee Hook Server
bee-hook
is a simple, zero-configuration command-line hook server. It is powerful enough for production usage, but it's simple and hackable enough to be used for testing, local development, and learning.
(yes, it's inspired by http-server)
Try it now :D
Installing globally
Installation via npm
:
npm install bee-hook -g
Usage
bee-hook [options]
Now you can visit http://localhost:5000 to view your server
Available Options
-p
Port to use (defaults to 5000)
API's
Creates new bin to post your requests
URL : /api/bins
Method : POST
Reponses
Code : 200 OK
Content :
Send your requests
URL : /bin/<hash>
Method : { POST | GET | PUT | PATCH | DELETE | OPTIONS }
Body :
Reponses
Code : 200 OK
Content : No Content
Check your requests
URL : /api/bins/<hash>
Method : GET
Reponses
Code : 200 OK
Content :
"created_at": "2018-02-19T21:56:47.942Z" "last_update": "2018-02-19T22:02:40.149Z" "bins": "method": "POST" "body": "name": "Lucas Daiki" "Age": "23" "query": {} "headers": ... "created_at": "2018-02-19T22:01:17.784Z" "method": "GET" "body": "query": "test": "123" // ?test=123 "headers": ... "created_at": "2018-02-19T22:02:40.149Z" "total": 2
List all bins
URL : /api/bins
Method : GET
Reponses
Code : 200 OK
Content :
"hash":"grqjbf8bti" "created_at":"2018-02-21T23:24:05.488Z" "last_update":"2018-02-21T23:26:00.595Z" "total":50 "hash":"hhyasd12x" "created_at":"2018-02-21T23:24:05.488Z" "last_update":"2018-02-23T23:26:00.595Z" "total":6
Delete a hash
URL : /api/bins/<hash>
Method : DELETE
Reponses
Code : 200 OK
Content : No Content
Deployment (Heroku)
-
Clone the
bee-hook
repository -
Install heroku See more
-
Login Heroku
heroku login
- Create an app on Heroku
heroku create
- Deploy your hook server :D
git push heroku master
- Open the new url
heroku open
- Configuring self url
$ heroku apps:info hook-mock
...
# Web URL: <url>
$ heroku config:set HOST=<url>
Deployment (PM2)
- Clone the
bee-hook
repository - Add your server key as deployment key in repository
- Edit
ecosystem.conf.js
- Setup application on server - run this in your machine -
pm2 deploy production setup
- Deploy application - run this in your machine -
pm2 deploy production --force