app.js
1.7 KB
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
var express = require('express')
var app = module.exports = express.createServer()
// Configuration
app.configure(function(){
app.set('views', __dirname + '/views')
app.set('view engine', 'ejs')
app.helpers(require("express-view-helpers"))
app.helpers({
koala: require("koala").render
})
app.use(express.bodyParser())
app.use(express.methodOverride())
app.use(require('connect').compiler({ src: __dirname + '/public', enable: ['less'] }))
app.use(app.router)
app.use(express.static(__dirname + '/public'))
})
app.configure('development', function(){
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }))
})
app.configure('production', function(){
app.use(express.errorHandler())
})
// Routes
app.get("/background", function(req, res) {
require("fs").readdir(__dirname + "/public/images/", function(err, files) {
if(err) sys.log(err)
else {
if(files[0] == ".DS_Store") files.shift()
var i = Math.round(Math.random() * (files.length - 1))
res.sendfile(__dirname + "/public/images/" + files[i])
}
})
})
app.get('/', function(req, res){
var navigation = {
"installation": 'Installation',
"usage": 'Usage',
"sync-with-db": 'Synchronize with database',
"instances": "Creating and working with instances",
"expanding-models": "Expanding models",
"chain-queries": "Chain queries",
"associations": "Associations",
"find-objects": "Finding objects",
"projects": "Sequelize-based projects"
}
res.render('index', {
navigation: navigation,
active: req.param('active') || 'installation'
})
})
if (!module.parent) {
app.listen(3000)
console.log("Express server listening on port %d", app.address().port)
}