Socket
Socket
Sign inDemoInstall

request-closed

Package Overview
Dependencies
2
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    request-closed

Middleware that detects when the incoming HTTP request was closed prematurely and sets a property indicating as much.


Version published
Weekly downloads
3
decreased by-40%
Maintainers
1
Install size
59.9 kB
Created
Weekly downloads
 

Readme

Source

request-closed

Middleware that detects when the incoming HTTP request was closed prematurely and sets a property indicating as much.

request-closed is designed to be used as middleware within a Node.js web application. It has been tested with Express, but may also work with other frameworks. If you test this with another framework and find it to work, let me know and I'll update the docs.

This library is useful for times when you want to statically check the state of the request before performing some action (e.g. updating a database). If you need an event driven model, the req.on('close', function() { ... }) event handler will suit your needs better.

Set up

request-closed should be placed before any route definitions.

var express = require('express');
var requestClosed = require('request-closed');

var app = express();
...
app.use(requestClosed());

Usage

Once the middleware is in place, it will add a boolean isClosed property to the request object. This property will evaluate to false initially, and will flip to true if the request is closed before a response is sent.

if (req.isClosed) {
	// throw an exception, or take some alternate action
}

Keywords

FAQs

Last updated on 19 Apr 2016

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc