DefinitelyTyped/express/express-tests.ts
2014-07-17 13:22:19 +01:00

37 lines
792 B
TypeScript

/// <reference path="express.d.ts" />
import express = require('express');
var app = express();
app.engine('jade', require('jade').__express);
app.engine('html', require('ejs').renderFile);
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);