Files
DefinitelyTyped/types/connect-timeout/connect-timeout-tests.ts
dev-nicolaos caad3f0aab 🤖 Merge PR #57811 connect-timeout accepts numbers for delay by @dev-nicolaos
* 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>
2021-12-27 23:31:49 -08:00

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);