npm.io
1.0.3 • Published 5 years ago

@xroom.app/http-listener

Licence
MIT
Version
1.0.3
Deps
1
Size
7 kB
Vulns
0
Weekly
0

Wrapper over standard http listener

This package is deprecated and will be deleted soon

Installation

Run from command line

npm i @xroom.app/http-listener

Usage example

const { getRequestListener } = require('@xroom.app/http-listener')

const { events, eventSystem, listen } = getRequestListener()

eventSystem.on(events.requestReceived, ({ type, data, request, response }) => {
  if (type === 'json') {
    console.log('JSON request received: ', data)
    response.end('ok')
  } else {
    if (request.headers['content-type'] === 'application/json') {
      response.end('Invalid JSON passed')
    } else {
      response.end('JSON request required')
    }
  }
})

const server = listen(3000)

Keywords