提交 c06c1c5030f9ddc049874dcd2b15bad49f643785

作者 Nick Baugh
1 个父辈 a54a9c41

removed old config folder

正在显示 1 个修改的文件 包含 0 行增加110 行删除
1 -  
2 -// # config - app  
3 -  
4 -var express = require('express')  
5 -var flash = require('connect-flash')  
6 -var development = require('./development')  
7 -var production = require('./production')  
8 -var passport = require('passport')  
9 -var settings = require('./settings')  
10 -var routes = require('./routes')  
11 -var ioc = require('electrolyte')  
12 -var session = require('express-session')  
13 -var methodOverride = require('method-override')  
14 -var errorHandler = require('errorhandler')  
15 -var serveFavicon = require('serve-favicon')  
16 -var cookieParser = require('cookie-parser')  
17 -var bodyParser = require('body-parser')  
18 -var dataNode = require('../lib/data-node')  
19 -var helmet = require('helmet')  
20 -  
21 -module.exports = function(lib, callback) {  
22 -  
23 - var app = express()  
24 -  
25 - // set the environment  
26 - app.set('env', lib.config.env)  
27 -  
28 - // disable x-powered-by  
29 - app.disable('x-powered-by')  
30 -  
31 - // trust proxy  
32 - app.enable('trust proxy')  
33 -  
34 - // set the default views directory  
35 - app.set('views', lib.config.viewsDir)  
36 -  
37 - // make jade the default view engine  
38 - app.set('view engine', 'jade')  
39 -  
40 - // make jade pretty  
41 - app.locals.pretty = true  
42 -  
43 - // use helmet for security  
44 - app.use(helmet.defaults())  
45 -  
46 - // ignore GET /favicon.ico  
47 - app.use(serveFavicon(lib.config.favicon))  
48 -  
49 - // environment configs  
50 - switch(lib.config.env){  
51 - case 'development':  
52 - development(lib, app)  
53 - break  
54 - case 'production':  
55 - production(lib, app)  
56 - break  
57 - }  
58 -  
59 - // pass a secret to cookieParser() for signed cookies  
60 - app.use(cookieParser(lib.config.cookieParser))  
61 -  
62 - // parse request bodies  
63 - app.use(bodyParser())  
64 -  
65 - // support _method (PUT in forms etc)  
66 - app.use(methodOverride())  
67 -  
68 - // add req.session cookie support  
69 - app.use(session(lib.config.session))  
70 -  
71 - // add flash message support  
72 - app.use(flash())  
73 -  
74 - // add dynamic helpers for views  
75 - app.use(function(req, res, next) {  
76 - res.locals.req = req  
77 - res.locals.messages = {  
78 - success: req.flash('success'),  
79 - error: req.flash('error'),  
80 - info: req.flash('info'),  
81 - warning: req.flash('warning')  
82 - }  
83 - next()  
84 - })  
85 -  
86 - // add support for authentication  
87 - app.use(passport.initialize())  
88 - app.use(passport.session())  
89 - passport.use(lib.db.model('User').createStrategy())  
90 - passport.serializeUser(lib.db.model('User').serializeUser())  
91 - passport.deserializeUser(lib.db.model('User').deserializeUser())  
92 -  
93 - // load the routes  
94 - routes(lib, app)()  
95 -  
96 - // static server  
97 - app.use(express.static(lib.config.publicDir, lib.config.staticServer))  
98 -  
99 - // error handling  
100 - app.use(errorHandler())  
101 -  
102 - callback(null, app)  
103 -  
104 - return {  
105 - app: app,  
106 - lib: lib  
107 - }  
108 -  
109 -}  
110 -  
注册登录 后发表评论