jap-express

1.2.0 • Public • Published

jap-express

npm | github
This is a plugin for express to jap your app.

Install with npm

npm i jap-express

Install with yarn

yarn add jap-express

Arguments

japExpress(
handler: object | Jap,
resolve?: (data: json) => json,
reject?: (data: json, error: Error, handler) => json,
start?: (req, res) => void,
end?: (req, res) => void,
context?: any
)

Simple example

  • Add file index.js
const express = require('express')
const jap = require('jap-express')
 
const app = express()
 
app.get('/', (req, res) => res.send(''))
app.post('/', jap({secret: p => p === 420 ? 42 : null}))
app.listen(3000)
  • Run the app
node index.js
  • Open browser with http://localhost:3000/ and run the next code in console
fetch('/', {
  method: 'post',
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json'
  },
  body: '{"secret": 420}'
}).then(data => data.json()).then(console.log)

Jap

You may use Jap, this is a good way to have separately space for each request

  • Add classic.js
const express = require('express')
const jap, { Jap } = require('jap-express')
 
const app = express()
 
class App extends Jap {
  userAgent () {
    return this.$req.headers['user-agent']
  }
}
 
app.get('/', (req, res) => res.send(''))
app.post('/', jap(App))
app.listen(3001)
 
  • Run the app
node classic.js
  • Open browser with http://localhost:3001/ and run the next code in console
fetch('/', {
  method: 'post',
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json'
  },
  body: '{"userAgent": null}'
}).then(data => data.json()).then(console.log)

Real example

You may look at real example with jap:

git clone https://github.com/d8corp/jap.git
cd jap
npm i
npm start

Package Sidebar

Install

npm i jap-express

Weekly Downloads

0

Version

1.2.0

License

MIT

Unpacked Size

5.82 kB

Total Files

6

Last publish

Collaborators

  • deight