npm.io
0.1.6 • Published 7 years ago

async-express

Licence
MIT
Version
0.1.6
Deps
0
Size
2 kB
Vulns
0
Weekly
0

async-express

Simple middleware wrapper to make Express handlers async compatible.

Usage

npm install --save async-express

In a route

const express = require('express');
const asyncExpress = require('async-express');

const app = express();

// As a route
app.get('/', asyncExpress(async (req, res, next) => {
  // Wait 5 seconds
  await new Promise(r => setTimeout(r, 5000));
  // Send a response
  res.send('Waited 5 seconds successfully');
}));

The sample above can be refactored as the following

const express = require('express');
const asyncExpress = require('async-express');

const app = express();

const waitForABit = asyncExpress(async (req, res, next) => {
  // Wait 5 seconds
  await new Promise(r => setTimeout(r, 5000));
  // Send a response
  res.send('Waited 5 seconds successfully');
});

app.get('/', waitForABit);

Keywords