pocket-server

Simple mock server as a node module. Helpful for development, testing purposes.

Usage no npm install needed!

<script type="module">
  import pocketServer from 'https://cdn.skypack.dev/pocket-server';
</script>

README

pocket-server

Simple mock server as a node module. Helpful for development, testing purposes.

Usage

Response for all requests

const start = require('pocket-server');

// response for all requests

server.start(3000, [{
  response: {
    body: 'response body'
  }
}], config);

Filtering by path

const start = require('pocket-server');

// response for all requests

server.start(3000, [{
  request: {
    path: '/page'
  }
  response: {
    body: 'page content'
  }
}], config);

Error response

const start = require('pocket-server');

// response for all requests

server.start(3000, [{
  request: {
    path: '/submit'
  }
  response: {
    status: 400,
    body: 'Invalid data'
  }
}], config);

JSON response

const start = require('pocket-server');

// response for all requests

server.start(3000, [{
  request: {
    path: '/user'
  }
  response: {
    headers: {
      'Content-Type': 'application/json'
    },
    body: {
      name: 'John',
      age: 21
    }
  }
}], config);

start(port, mocks, config)

port - Number - port to listen

mocks - Array - array of mocks

config - Object - configuration object