-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
86 lines (77 loc) · 2.57 KB
/
Copy pathserver.js
File metadata and controls
86 lines (77 loc) · 2.57 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/**
* Module dependencies.
*/
var express = require( 'express' ),
app = express(),
http = require( 'http' ),
server = http.createServer( app ),
io = require( 'socket.io' ).listen( server ),
index = require( './routes' ),
user = require( './routes/user' ),
search = require( './routes/search' ),
share = require( './routes/share' ),
notebook= require('./routes/notebook'),
notes = require('./routes/edit'),
path = require( 'path' );
// all environments
app.set( 'port', process.env.PORT || 1337 );
app.set( 'views', __dirname + '/views' );
app.set( 'view engine', 'ejs' );
app.use( express.favicon() );
app.use( express.logger( 'dev' ) );
app.use( express.bodyParser() );
app.use( express.methodOverride() );
app.use( express.cookieParser( 'your secret here' ) );
app.use( express.session() );
app.use( app.router );
app.use( express.static( path.join( __dirname, 'public' ) ) );
// development only
if ( 'development' === app.get( 'env' ) ) {
app.use( express.errorHandler() );
}
app.get( '/', index.home );
app.get( '/login', index.login );
//app.get('/submit', index.submit );
app.get( '/users', user.list );
app.get( '/search', search.searchAll );
app.get( '/:id/search', search.searchNotebook );
app.get( '/share', share.share );
app.post( '/share/search', share.search );
app.post( '/share/edit', share.edit );
app.post( '/share/deleteUser', share.deleteUser );
app.post( '/share/canEditChange', share.canEditChange );
app.post( '/share/canViewChange', share.canViewChange );
app.post( '/share/addUser', share.addUser );
app.get('/home', notebook.notebookHome);
//app.post('/home/addNotebook', notebook.addNotebook);
app.post('/SelectedNotebook/addnote', notebook.addNote);
app.get('/homehelp', function(req, res){
'use strict';
res.render('homehelp');
});
app.get('/:id/SelectedNotebook', notebook.snb);
//app.get('/SelectedNotebook', notebook.snb);
app.get( '/:id/edit', notes.edit );
app.get( '/:id/view', notes.view );
app.get('/edithelp', function(req, res){
'use strict';
res.render('edithelp');
})
app.post( '/getnote', notes.getNote );
app.post( '/grabnotes', notebook.grabNotes );
app.post( '/update', notes.update );
app.post('/getnotebook', notebook.getNB);
app.post('/home/delete', notebook.removeNotebook);
server.listen( app.get( 'port' ), function () {
'use strict';
console.log( 'Express server listening on port ' + app.get( 'port' ) );
} );
io.sockets.on( 'connection', function ( socket ) {
'use strict';
socket.on('subscribe', function(data){
socket.join(data.id);
});
socket.on('doc_change', function(doc) {
socket.broadcast.to(doc.id).emit('view_change');
});
} );