update history.md for acceptParams change (#6177)
[express.git] / examples / route-separation / index.js
bloba471a4b0912c99b48c42ba2f2a1b71624f854eb3
1 'use strict'
3 /**
4 * Module dependencies.
5 */
7 var express = require('../..');
8 var path = require('path');
9 var app = express();
10 var logger = require('morgan');
11 var cookieParser = require('cookie-parser');
12 var methodOverride = require('method-override');
13 var site = require('./site');
14 var post = require('./post');
15 var user = require('./user');
17 module.exports = app;
19 // Config
21 app.set('view engine', 'ejs');
22 app.set('views', path.join(__dirname, 'views'));
24 /* istanbul ignore next */
25 if (!module.parent) {
26 app.use(logger('dev'));
29 app.use(methodOverride('_method'));
30 app.use(cookieParser());
31 app.use(express.urlencoded({ extended: true }))
32 app.use(express.static(path.join(__dirname, 'public')));
34 // General
36 app.get('/', site.index);
38 // User
40 app.get('/users', user.list);
41 app.all('/user/:id{/:op}', user.load);
42 app.get('/user/:id', user.view);
43 app.get('/user/:id/view', user.view);
44 app.get('/user/:id/edit', user.edit);
45 app.put('/user/:id/edit', user.update);
47 // Posts
49 app.get('/posts', post.list);
51 /* istanbul ignore next */
52 if (!module.parent) {
53 app.listen(3000);
54 console.log('Express started on port 3000');