1.0.1 • Published 9 months ago

mock-js-server v1.0.1

Weekly downloads
43
License
GPL-2.0
Repository
github
Last release
9 months ago

npm version

mock-js-server

A mock server that allow to generate responses by JSONs or JSs files

Configure it

The first step is to configure config/routes.json, where we will map our API endpoint routes to JSON/JS files.

{
  "^$": "../config/info.json",
  ".*user/{{userId}}.*": "user/default.js"
}

Mock files

There're multiple options to return a response via this server:

JSON file

This wil return JSON response at it's defined in the JSON file.

{
  "status": "OK"
}

Execute JS file

/*globals req, params, body, query, mock*/
mock = {
  id: Math.floor(Math.random() * 1000),
  userId: params.userId,
};

if (query) {
  if (query.name && query.surname)
    mock.fullname = `${query.name} ${query.surname}`;
}

Mock Object

You must use the @mock key to add contenType or statusCodel ike this:

{
  "@mock": {
    "status": 404,
    "contentType": "text/html",
    "content": "<html><head><title>404</title></head><body>You hit a 404</body></html>"
  }
}

Also you can add a download action to the mock:

{
  "@mock": {
    "status": 200,
    "@download": "./LICENSE"
  }
}

Or add extra headers:

{
  "@mock": {
    "status": 200,
    "headers": ["Access-Control-Allow-Origin: *"]
  }
}

Or an option, to delay the response:

{
  "@mock": {
    "status": 200,
    "delay": 1200
  }
}

Run it

Just run npm start to run it simple or configure as tu want with these options:

OptionKeyDefault Description
Config file-cconfig.jsonName of configuration file
Config Folder--conf-folder ./config/Path of configuration\'s folder
Routes File--routes-fileroutes.jsonName of the routes file
Mock Folder--mocks-folder./mocks/Path of the mock folder
Port-pNoneListening port
Delay-dNoneDelay in ms
Headers-HNoneExtra Headers
1.0.1

9 months ago

1.0.0

2 years ago

0.2.0

3 years ago

0.1.0

3 years ago

0.1.0-g

3 years ago

0.0.12

4 years ago

0.0.10

4 years ago

0.0.11

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago