LEFT | RIGHT |
(no file at all) | |
1 'use strict'; | 1 'use strict'; |
2 | 2 |
3 var express = require('express'), | 3 var express = require('express'), |
4 server = express(), | 4 server = express(), |
5 fs = require('fs'), | 5 fs = require('fs'), |
6 path = require('path'), | 6 path = require('path'), |
7 config = require('../config').config.server, | 7 config = require('../config').config.server, |
8 public_dir = config.public_dir, | 8 public_dir = config.public_dir, |
9 Templates = require('./templates.js'), | 9 Templates = require('./templates.js'), |
10 view = require('./view.js'); | 10 view = require('./view.js'); |
(...skipping 17 matching lines...) Expand all Loading... |
28 // run the watch on the template dir | 28 // run the watch on the template dir |
29 // with callback to regen static version | 29 // with callback to regen static version |
30 Templates.watchTemplates(function() { | 30 Templates.watchTemplates(function() { |
31 console.log('Regenerated Templates'); | 31 console.log('Regenerated Templates'); |
32 }); | 32 }); |
33 | 33 |
34 Templates.watchViews(function() { | 34 Templates.watchViews(function() { |
35 console.log('Regenerating Views'); | 35 console.log('Regenerating Views'); |
36 }); | 36 }); |
37 | 37 |
38 // Handles requests to the root path ('/') my simply sending the 'shell' page | |
39 // which creates the `Y.App` instance. | |
40 | |
41 server.get('/stats/', function(req, res) { | 38 server.get('/stats/', function(req, res) { |
42 res.json({ | 39 res.json({ |
43 uptime: process.uptime(), | 40 uptime: process.uptime(), |
44 memory: process.memoryUsage() | 41 memory: process.memoryUsage() |
45 }); | 42 }); |
46 }); | 43 }); |
47 | 44 |
48 server.get('/juju-ui/assets/:file', function(req, res) { | 45 server.get('/juju-ui/assets/:file', function(req, res) { |
49 var fileName = req.params.file; | 46 var fileName = req.params.file; |
50 if ('all-yui.js' === fileName) { | 47 if ('all-yui.js' === fileName) { |
51 res.sendfile('app/assets/javascripts/yui/yui/yui-debug.js'); | 48 res.sendfile('app/assets/javascripts/yui/yui/yui-debug.js'); |
52 } else if ('app.js' === fileName) { | 49 } else if ('app.js' === fileName) { |
53 res.sendfile('app/app.js'); | 50 res.sendfile('app/app.js'); |
54 } else if ('modules.js' === fileName) { | 51 } else if ('modules.js' === fileName) { |
55 res.sendfile('app/modules-debug.js'); | 52 res.sendfile('app/modules-debug.js'); |
56 } else if ('config.js' === fileName) { | 53 } else if ('config.js' === fileName) { |
57 res.sendfile('app/config-debug.js'); | 54 res.sendfile('app/config-debug.js'); |
58 } else { | 55 } else { |
59 res.sendfile('build-shared/juju-ui/assets/' + fileName); | 56 res.sendfile('build-shared/juju-ui/assets/' + fileName); |
60 } | 57 } |
61 }); | 58 }); |
62 | 59 |
63 server.get('/juju-ui/:file', function(req, res) { | 60 server.get('/juju-ui/:file', function(req, res) { |
64 var fileName = req.params.file; | 61 res.sendfile('build-shared/juju-ui/' + req.params.file); |
65 res.sendfile('build-shared/juju-ui/' + fileName); | |
66 }); | 62 }); |
67 | 63 |
68 server.get('/juju-ui/assets/combined-css/:file', function(req, res) { | 64 server.get('/juju-ui/assets/combined-css/:file', function(req, res) { |
69 res.sendfile('build-shared/juju-ui/assets/combined-css/' + req.params.file); | 65 res.sendfile('build-shared/juju-ui/assets/combined-css/' + req.params.file); |
70 }); | 66 }); |
71 | 67 |
72 server.get('/favicon.ico', function(req, res) { | 68 server.get('/favicon.ico', function(req, res) { |
73 res.sendfile('app/favicon.ico'); | 69 res.sendfile('app/favicon.ico'); |
74 }); | 70 }); |
75 | 71 |
| 72 // Handles requests to the root ('/') and all other paths by |
| 73 // sending the 'shell' page that creates the `Y.App` instance. |
76 server.get('*', function(req, res) { | 74 server.get('*', function(req, res) { |
77 res.sendfile('app/index.html'); | 75 res.sendfile('app/index.html'); |
78 }); | 76 }); |
79 | 77 |
80 exports.server = server; | 78 exports.server = server; |
LEFT | RIGHT |