var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser'); var routes = require('./routes/index');
var users = require('./routes/users'); var app = express(); // view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs'); // uncomment after placing your favicon in /public
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public'))); app.use('/', routes);
app.use('/users', users); // catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
}); // error handlers // development error handler
// will print stacktrace
if (app.get('env') === 'development') {
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: err
});
});
} // production error handler
// no stacktraces leaked to user
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: {}
});
}); module.exports = app;

最新文章

  1. Mono登录界面记住密码的控件
  2. SQLServer学习笔记系列3
  3. android switch(String)错误:Cannot switch on a value of type String for source level below 1.7
  4. mybatis 多个dao重名,根据namespace解析
  5. python刷题专用函数。。
  6. linux运维工程师
  7. 页面多个Jquery版本共存的冲突问题,解决方法!
  8. 两个有序list合并
  9. 百度地图之UI控制
  10. css3 div垂直居中
  11. Lua高级教程Metatables
  12. redis基本教程
  13. 嵌入式QT移植
  14. 剑指Offer-链表中环的入口结点
  15. python numpy 科学计算通用函数汇总
  16. BZOJ2281[Sdoi2011]黑白棋&BZOJ4550小奇的博弈——DP+nimk游戏
  17. mysql 与linux ~ 内存分析与调优
  18. java开发中乱码的解决
  19. shell shell基本概述
  20. scanf() gets() fgets()使用注意事项

热门文章

  1. iOS-WKWebView携带cookie发送http请求,cookie失效
  2. 常用js函数整理--common.js
  3. 解决eclipse ctrl+鼠标左键不能用
  4. mysql 得到重复的记录
  5. elipse插件整理
  6. 谈谈Delphi中的类和对象3---抽象类和它的实例
  7. JAVA中this用法小结
  8. [LeetCode] Merge Sorted Array
  9. ArcGIS中的三种查询
  10. Swing布局基础