53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| var createError = require('http-errors');
 | |
| var express = require('express');
 | |
| var path = require('path');
 | |
| var cookieParser = require('cookie-parser');
 | |
| var logger = require('morgan');
 | |
| 
 | |
| var indexRouter = require('./routes/index');
 | |
| var usersRouter = require('./routes/users');
 | |
| var indexAdminRouter = require('./routes/indexAdmin');
 | |
| var usersAdminRouter = require('./routes/usersAdmin');
 | |
| var groupesRouter = require('./routes/groupes');
 | |
| var ServiceGRouter = require('./routes/serviceg');
 | |
| 
 | |
| var app = express();
 | |
| 
 | |
| // view engine setup
 | |
| app.set('views', path.join(__dirname, 'views'));
 | |
| app.set('view engine', 'jade');
 | |
| 
 | |
| app.use(logger('dev'));
 | |
| app.use(express.json());
 | |
| app.use(express.urlencoded({ extended: false }));
 | |
| app.use(cookieParser());
 | |
| app.use(express.static(path.join(__dirname, 'public')));
 | |
| 
 | |
| app.use('/', indexRouter);
 | |
| app.use('/users', usersRouter);
 | |
| 
 | |
| 
 | |
| app.use('/admin/', indexAdminRouter);
 | |
| app.use('/admin/users', usersAdminRouter);
 | |
| app.use('/admin/groupes',groupesRouter);
 | |
| app.use('/admin/serviceg',ServiceGRouter);
 | |
| 
 | |
| 
 | |
| // catch 404 and forward to error handler
 | |
| app.use(function(req, res, next) {
 | |
|   next(createError(404));
 | |
| });
 | |
| 
 | |
| // error handler
 | |
| app.use(function(err, req, res, next) {
 | |
|   // set locals, only providing error in development
 | |
|   res.locals.message = err.message;
 | |
|   res.locals.error = req.app.get('env') === 'development' ? err : {};
 | |
| 
 | |
|   // render the error page
 | |
|   res.status(err.status || 500);
 | |
|   res.render('error');
 | |
| });
 | |
| 
 | |
| module.exports = app;
 |