1
- /*---------------------------------------------------------------------
1
+ /**********************************************************************
2
2
Dependencies
3
- --------------------------------------------------------------------- */
3
+ ********************************************************************* */
4
4
var express = require ( 'express' ) ;
5
5
var path = require ( 'path' ) ;
6
6
var favicon = require ( 'serve-favicon' ) ;
@@ -9,13 +9,13 @@ var session = require('express-session');
9
9
var cookieParser = require ( 'cookie-parser' ) ;
10
10
var bodyParser = require ( 'body-parser' ) ;
11
11
var flash = require ( "express-flash" ) ;
12
- var Promise = require ( "bluebird" ) ;
13
12
var compression = require ( 'compression' ) ;
14
13
var helmet = require ( 'helmet' )
14
+ var sassMiddleware = require ( 'node-sass-middleware' )
15
15
16
- /*---------------------------------------------------------------------
16
+ /**********************************************************************
17
17
App Setup
18
- --------------------------------------------------------------------- */
18
+ ********************************************************************* */
19
19
var app = express ( ) ;
20
20
21
21
var sessionStore = new session . MemoryStore ;
@@ -25,10 +25,9 @@ app.locals.moment = require('moment');
25
25
app . set ( 'views' , path . join ( __dirname , 'views' ) ) ;
26
26
app . set ( 'view engine' , 'pug' ) ;
27
27
28
- /*---------------------------------------------------------------------
28
+ /**********************************************************************
29
29
Middleware
30
- ---------------------------------------------------------------------*/
31
- //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
30
+ **********************************************************************/
32
31
app . use ( compression ( ) )
33
32
app . use ( helmet ( ) )
34
33
app . use ( cookieParser ( 'secret' ) ) ;
@@ -43,18 +42,25 @@ app.use(logger('dev'));
43
42
app . use ( bodyParser . json ( ) ) ;
44
43
app . use ( bodyParser . urlencoded ( { extended : false } ) ) ;
45
44
app . use ( cookieParser ( 'secret' ) ) ;
46
- app . use ( express . static ( path . join ( __dirname , 'public' ) ) ) ;
47
45
app . use ( flash ( ) ) ;
46
+ app . use ( sassMiddleware ( {
47
+ src : path . join ( __dirname , 'sass' ) ,
48
+ dest : path . join ( __dirname , 'public/css' ) ,
49
+ debug : true ,
50
+ outputStyle : 'compressed' ,
51
+ prefix : '/css' ,
52
+ } ) , express . static ( path . join ( __dirname , 'public' ) ) ) ;
53
+ //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
48
54
49
- /*---------------------------------------------------------------------
55
+ /**********************************************************************
50
56
Routes
51
- --------------------------------------------------------------------- */
57
+ ********************************************************************* */
52
58
app . use ( '/' , require ( './routes/index' ) ) ;
53
59
app . use ( '/feed' , require ( './routes/feed' ) ) ;
54
60
55
- /*---------------------------------------------------------------------
56
- Error handlers
57
- --------------------------------------------------------------------- */
61
+ /**********************************************************************
62
+ Error Handlers
63
+ ********************************************************************* */
58
64
// catch 404 and forward to error handler
59
65
app . use ( function ( req , res , next ) {
60
66
var err = new Error ( 'Not Found' ) ;
@@ -73,7 +79,7 @@ app.use(function(err, req, res, next) {
73
79
res . render ( 'error' ) ;
74
80
} ) ;
75
81
76
- /*---------------------------------------------------------------------
82
+ /**********************************************************************
77
83
Exports
78
- --------------------------------------------------------------------- */
84
+ ********************************************************************* */
79
85
module . exports = app ;
0 commit comments