bee-hook
v1.0.4
Published
`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](https://www.
Downloads
5
Readme
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
- API: https://hook.beetech.global
- Client: https://beetech-global.github.io/bee-hook-client
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 :
{
"hash": "<hash>",
"url": "http://localhost:5000/bin/<hash>"
}
Send your requests
URL : /bin/<hash>
Method : { POST | GET | PUT | PATCH | DELETE | OPTIONS }
Body :
{
"name": "Lucas Daiki",
"Age": "23"
}
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
repositoryInstall 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