-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathstart.js
More file actions
39 lines (30 loc) · 860 Bytes
/
start.js
File metadata and controls
39 lines (30 loc) · 860 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
var express = require('express'),
q = require('q'),
path = require('path'),
glob = require('glob-all'),
hjs = require('hjs'),
app = express();
var viewdirs = [
__dirname + '/views',
__dirname + '/app/**/views'
];
var viewext = 'html';
app.locals.partials =
glob.sync(viewdirs.map(function (e) {
return e + '/**/*.' + viewext;
})).reduce(function (m, file) {
relpath = file.replace(/^.*views\/(.*?)\.html/, '$1');
m[relpath] = relpath;
return m;
}, {});
console.log(app.locals.partials);
app.engine('html', require('hjs').__express);
app.set('view engine', viewext);
app.set('views', glob.sync(viewdirs));
app.use('/', express.static(
path.join(__dirname, 'public')
));
app.get('/', function (req, res) {
res.render('index');
});
app.listen(process.env.port || 3000);