Files
DefinitelyTyped/send/send-tests.ts
MikeJerred 6722821ad5 Adding definitons for 'send' npm package (#11771)
* Definitions for send

* Adding test for mime
2016-10-06 23:54:15 +09:00

38 lines
1.0 KiB
TypeScript

/// <reference path="send.d.ts" />
/// <reference path="../express/express.d.ts" />
import * as express from 'express';
import * as send from 'send';
var app = express();
send.mime.default_type = 'text/plain';
send.mime.define({
'application/x-my-type': ['x-mt', 'x-mtt']
});
app.get('/test.html', (req, res) => {
send(req, '/test.html', {
maxAge: 0,
root: __dirname + '/wwwroot'
}).pipe(res);
});
app.get('/test.html', (req, res) => {
send(req, '/test.html')
.maxage(0)
.root(__dirname + '/wwwroot')
.on('error', (err: any) => {
res.statusCode = err.status || 500;
res.end(err.message);
})
.on('directory', () => {
res.statusCode = 301;
res.setHeader('Location', req.url + '/');
res.end('Redirecting to ' + req.url + '/');
})
.on('headers', (res: any, path: string, stat: any) => {
res.setHeader('Content-Disposition', 'attachment');
})
.pipe(res);
});