npm stats
  • Search
  • About
  • Repo
  • Sponsor
  • more
    • Search
    • About
    • Repo
    • Sponsor

Made by Antonio Ramirez

reverse-client

0.2.2

@mmalecki

npmSnykSocket
Downloads:0
$ npm install reverse-client
DailyWeeklyMonthlyYearly

reverse-client

An auto-generated HTTP(S) API client for applications built using the reverse router.

Installation

npm install reverse-client --save

Usage

const http = require('http')
const reverse = require('reverse')
const reverseClient = require('reverse-client')

const router = reverse`
  GET /bar getBar
  GET /foo/${reverse.param('id', String)} getFoo
`({
  getBar: () => console.log('getBar'),
  getFoo: (id) => console.log('getFoo', id),
})

const server = http.createServer((req, res) => {
  console.log(req.method, req.url)
  const match = router.match(req.method, req.url)
  match.controller[match.name](match.context)
  res.writeHead(200)
  res.end()
})
server.listen(7676)

const client = reverseClient(router, 'http://127.0.0.1:7676')
client.getBar()
client.getFoo(10)