-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.ts
59 lines (46 loc) · 1.63 KB
/
app.ts
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
/// <reference path="external/node-0.10.1.d.ts" />
/**
* Module dependencies.
*/
var express = require('express'),
routes = require('./routes'),
api = require('./routes/api'),
http = require('http'),
path = require('path'),
mongoose = require('mongoose');
var app = express();
// connect to Mongo when the app initializes
mongoose.connect('mongodb://localhost');
// Set up default settings.
app.set('port', process.env.PORT || 3000);
// set up middlewares.
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser('secret i guess'));
app.use(express.session());
app.use(app.router);
// Serve files out of 'client' directory.
app.use(express.static(path.join(__dirname, 'client')));
// Simplest error handler.
app.use(function(err, req, res, next) {
console.log('Damn, hit an error. ['+err+']'+'['+req+']'
+'['+res+']')});
// development only
if ('development' == app.get('env')) {
app.use(express.errorHandler());
}
// API routing
app.get('/', routes.index);
app.post('/requests', api.postrequests);
app.get('/requests', api.getrequests);
app.get('/requests/:id', api.getrequestsid);
app.patch('/requests/:id', api.patchrequestsid);
app.post('/feedback', api.postfeedback);
app.post('/logging', api.postlogging);
// Now we set up the server with app, now that we've
// gone through the process of setting up all the middleware.
http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
});