UNPKG

735 BJavaScriptView Raw
1/*!
2 * kick.js - benchmark/connect.js
3 *
4 * !!! npm install connect@1.8.6
5 *
6 * Copyright(c) 2012 fengmk2 <fengmk2@gmail.com>
7 * MIT Licensed
8 */
9
10/**
11 * Module dependencies.
12 */
13
14var connect = require('connect');
15var http = require('http');
16
17var app = module.exports = connect();
18app.use(function(req, res, next) {
19 req.hello = 'hello world';
20 next();
21});
22
23function paramHandler(req, res, next) {
24 res.end(req.params.userid + req.hello);
25}
26
27app.use(connect.router(function(app) {
28 app.get('/', function(req, res, next) {
29 res.end(req.hello);
30 });
31
32 // 30 handlers /user/1-30/:userid'
33 for(var i = 1; i <= 30; i++)
34 app.get('/user/' + i + '/:userid', paramHandler);
35
36}));
37
38if (!module.parent) {
39 app.listen(3000);
40}