express-tortoise

Express middleware to delay responses in local development environments.

Usage no npm install needed!

<script type="module">
  import expressTortoise from 'https://cdn.skypack.dev/express-tortoise';
</script>

README

Express Tortoise

Sometimes Express is a bit too fast when you're working locally. Express Tortoise can be used to slow things down, simulating a production server's response time.

Features

  • Slow down requests using a min/max range
  • Enable/disable based on your environment
  • Optional logging to display the delay duration for each response

Installation

npm install express-tortoise

Usage

const app = require('express')();
const tortoise = require('express-tortoise');

// All params are optional
app.use(tortoise({
  enabled: process.env.NODE_ENV === 'development',
  log: 'Response delayed to simulate production (%s ms)',
  min: 250,
  max: 750
}));

Options

  • enabled (bool) - Set to true to slow down responses or false to disable the delay, default true.
  • log (string|false) - If this is a string, a message will be logged to the console with each response. Use %s as a placeholder for the delay in ms. Set to false to disable logging.
  • min (int) - The minimum possible delay in ms, default 250.
  • max (int) - The maximum possible delay in ms, default 750.

“The race is not always to the swift.” — The Hare & the Tortoise