Easy to use, no frills mock server

Downloads in past


34163.0.0a year ago6 years agoMinified + gzip package size for @staticdeploy/mock-server in KB


npm version build status coverage status dependency status devDependency status
Easy to use, no frills http mock server.
Suppose you're developing a frontend app that talks to one or more API services. When running it locally - in your development environment - you need to somehow provide those services to the app: you can either rely on a remote deployment, start the services locally, or mock them.
mock-server is a command line tool that helps you take the third approach, allowing you to easily create and run a mock http server to run during development (and not only!).


npm i --save-dev @staticdeploy/mock-server


  • create a directory mock-server
  • create your first handler file mock-server/get.js
```js module.exports = (req, res) => res.send("OK"); ```
  • start the mock server
```sh $ nodemodules/.bin/mock-server ```
  • call the mocked route
```sh $ curl http://localhost:3456/ ```
You add routes to the mock server by adding handler files at the corresponding path under the mock-server directory. Example:
├── get.js -> handler for GET /
└── users
    ├── {userId}
    |   ├── get.js -> handler for GET /users/1
    |   └── put.js -> handler for PUT /user/1
    ├── get.js -> handler for GET /users
    └── post.js -> handler for POST /users


- writing handler files in a compile-to-js language
- mocking a graphql server - mocking for selenium tests
  • examples:
- react app - selenium tests