-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
43 lines (32 loc) · 1.23 KB
/
server.js
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
40
41
42
43
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var glob = require('glob');
var config = require('./config.json');
var routes = require('./routes/routes.js');
// set the view engine to ejs
app.set('view engine', 'ejs');
app.use(bodyParser.json()); // for parsing application/json
app.use(routes); // references the routes file
var port = config.port;
// expose assets directory to express (this is all the front-end code)
app.use('/assets', express.static('assets'));
app.use('/dist', express.static('dist'));
// scan through all the JS files in the assets directory and pass an array to the EJS side
var cssFiles = [];
glob('assets/**/*.css', function (er, files) {
cssFiles = files;
});
// scan through all the JS files in the assets directory and pass an array to the EJS side
var jsFiles = [];
glob('assets/**/*.js', function (er, files) {
jsFiles = files;
});
// expose main index.html file which contains angular application
app.get('/*', function (req, res) {
res.render(__dirname + '/views/index', { cssFiles: cssFiles, jsFiles : jsFiles });
});
// listen on a port specified
app.listen(port, function () {
console.log('Angular Express Node Seed Demo app listening on port ' + port)
});