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