mirror of
https://github.com/chenasraf/DefinitelyTyped.git
synced 2026-05-18 01:49:01 +00:00
* connect-timeout accepts numbers for delay * add test * Update types/connect-timeout/index.d.ts Co-authored-by: Adam Jones <domdomegg+git@gmail.com> Co-authored-by: Adam Jones <domdomegg+git@gmail.com>
34 lines
863 B
TypeScript
34 lines
863 B
TypeScript
import express = require("express");
|
|
import timeout = require("connect-timeout");
|
|
import bodyParser = require("body-parser");
|
|
import cookieParser = require("cookie-parser");
|
|
|
|
// example of using this top-level; note the use of haltOnTimedout
|
|
// after every middleware; it will stop the request flow on a timeout
|
|
var app = express();
|
|
app.use(timeout("5s", { respond: false }));
|
|
app.use(bodyParser());
|
|
app.use(haltOnTimedout);
|
|
app.use(cookieParser());
|
|
app.use(haltOnTimedout);
|
|
|
|
// Add your routes here, etc.
|
|
|
|
function haltOnTimedout(req: express.Request, res: express.Response, next: Function) {
|
|
if (!req.timedout) {
|
|
next();
|
|
}
|
|
}
|
|
|
|
app.listen(3000);
|
|
|
|
// check use of number as delay
|
|
var app2 = express();
|
|
app2.use(timeout(500));
|
|
app2.use(bodyParser());
|
|
app2.use(haltOnTimedout);
|
|
app2.use(cookieParser());
|
|
app2.use(haltOnTimedout);
|
|
|
|
app2.listen(3001);
|