DefinitelyTyped/types/response-time/response-time-tests.ts
2018-10-18 08:34:38 -07:00

42 lines
1.5 KiB
TypeScript

import responseTime = require('response-time');
////////////////////////////////////////////////////////////////////////////////////
// expressconnect tests https://github.com/expressjs/response-time#expressconnect //
////////////////////////////////////////////////////////////////////////////////////
import express = require('express')
{
const app = express()
app.use(responseTime())
}
//////////////////////////////////////////////////////////////////////////////////////////////
// vanilla http server tests https://github.com/expressjs/response-time#vanilla-http-server //
//////////////////////////////////////////////////////////////////////////////////////////////
import http = require('http')
{
// create "middleware"
var _responseTime = responseTime()
http.createServer(function (req, res) {
_responseTime(req, res, function (err) {
if (err) return console.log(err);
// respond to request
res.setHeader('content-type', 'text/plain')
res.end('hello, world!')
})
})
}
//////////////////////////////////////////////////////////////////////////////////////////////////
// response time metrics tests https://github.com/expressjs/response-time#response-time-metrics //
//////////////////////////////////////////////////////////////////////////////////////////////////
{
const app = express();
app.use(responseTime((req: express.Request, res: express.Response, time: number) => {
let num: number = time;
}));
}