forked from malkomalko/angular-express-seed
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
90 lines (71 loc) · 2.24 KB
/
app.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
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
87
88
89
90
// Generated by CoffeeScript 1.3.3
(function() {
var api, app, connect, db, express, io, mongoose, routes, server;
express = require('express');
app = express();
server = app.listen(3000);
io = require('socket.io').listen(server);
routes = require('./routes');
api = require('./routes/api');
connect = require('connect');
mongoose = require('mongoose');
db = mongoose.createConnection('localhost', 'test');
app.configure(function() {
app.set('port', 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.set('view options', {
layout: false
});
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(connect.compress());
app.use(connect.favicon(__dirname + '/public/favicon.ico', {
maxAge: 31557600000
}));
app.use(express["static"](__dirname + '/public', {
maxAge: 31557600000
}));
return app.use(app.router);
});
db.on('error', console.error.bind(console, 'connection error.'));
db.once('open', function() {
var _this = this;
return io.sockets.on('connection', function(socket) {
var EmployeeModel, employeeSchema;
console.log('Database opened');
employeeSchema = new mongoose.Schema({
name: String,
age: String
});
EmployeeModel = db.model('Employee', employeeSchema);
socket.on('save', function(data) {
var employeeDocument;
employeeDocument = new EmployeeModel(data);
console.log(employeeDocument.name);
return employeeDocument.save(function(err) {
if (err) {
console.log("Error on saving document!");
}
return console.log("Document is saved!");
});
});
return socket.on('disconnect', function(socket) {
return console.log('disconnected');
});
});
});
app.configure('development', function() {
return app.use(express.errorHandler({
dumpExceptions: true,
showStack: true
}));
});
app.configure('production', function() {
return app.use(express.errorHandler());
});
app.get('/', routes.index);
app.get('/partials/:name', routes.partials);
app.get('/api/name', api.name);
app.get('*', routes.index);
}).call(this);