forked from scotchmedia/www.scotchmedia.com
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
53 lines (42 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
44
45
46
47
48
49
50
51
52
53
require('coffee-script/register');
var titan = require('titanjs');
conf = {
apps: [
require('./apps/app'),
// require('./apps/admin')
],
middleware: [
// require('./server/routes'),
],
schemas: require('./server/schema'),
config: [
require('./config/defaults'),
require('./config/' + (process.env.NODE_ENV || 'development'))
],
// loginConfig: require('./config/login'),
publicDir: process.cwd() + '/public',
errorMiddleware: require('./server/error'),
};
titan.run(conf, onServerStarted);
function onServerStarted(err, storage) {
if (err) console.log("Server Starting err: ", err);
var store = storage.store;
// Bundle Additional Scripts
// -------------------------
store.on('bundle', function(browserify) {
// local path (from project's root) of the script file
// browserify.add("../js/minified/jquery-1.11.0.min.js");
});
// Model Projections
// -----------------
store.shareClient.backend.addProjection("example", "projects", "json0", {
id: true,
});
// ----
// On each new client's connection
store.on('client', function(client) {
// Register handler for the event called myEvent
client.channel.on('myEvent', function(start, cb) {
});
});
}