DefinitelyTyped/express/express-tests.ts
2015-08-04 20:47:16 -04:00

40 lines
853 B
TypeScript

/// <reference path="express.d.ts" />
import * as express from 'express';
var app = express();
app.engine('jade', require('jade').__express);
app.engine('html', require('ejs').renderFile);
express.static.mime.define({
'application/fx': ['fx']
});
app.use('/static', express.static(__dirname + '/public'));
// simple logger
app.use(function(req, res, next){
console.log('%s %s', req.method, req.url);
next();
});
app.get('/', function(req, res){
res.send('hello world');
});
var router = express.Router();
router.use((req, res, next) => { next(); })
router.route('/users')
.get((req, res, next) => {
res.send(req.query['token']);
});
app.use((req, res, next) => {
// hacky trick, router is just a handler
router(req, res, next);
});
app.use(router);
app.listen(3000);