forked from azat-co/editor
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
33 lines (27 loc) · 830 Bytes
/
server.js
File metadata and controls
33 lines (27 loc) · 830 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
var path = require('path'),
express = require('express'),
derby = require('derby'),
racerBrowserChannel = require('racer-browserchannel'),
liveDbMongo = require('livedb-mongo'),
app = require(path.join(__dirname, 'app.js')),
expressApp = module.exports = express(),
redis = require('redis').createClient(),
mongoUrl = 'mongodb://localhost:27017/editor'
var store = derby.createStore({
db: liveDbMongo(mongoUrl + '?auto_reconnect', {
safe: true
}),
redis: redis
})
var publicDir = path.join(__dirname, 'public')
expressApp
.use(express.favicon())
.use(express.compress())
.use(app.scripts(store))
.use(racerBrowserChannel(store))
.use(store.modelMiddleware())
.use(app.router())
.use(expressApp.router)
expressApp.all('*', function(req, res, next) {
return next('404: ' + req.url)
})