-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.js
More file actions
99 lines (89 loc) · 2.34 KB
/
Copy pathindex.js
File metadata and controls
99 lines (89 loc) · 2.34 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
87
88
89
90
91
92
93
94
95
96
97
98
99
var Hapi = require("hapi");
var Config = require("./config.js");
var Good = require('good');
var Routes = require('./routes.js')
// turn debugging on
var serverOpts = {
debug: {
request: ['error']
},
cors: true
};
//congig
var dbOpts = {
url: Config.db,
settings: {
db: {
native_parser: false
}
}
};
// include the serverOpts
var server = new Hapi.Server(~~process.env.PORT || 3000, serverOpts);
var options = {
opsInterval: 1000,
reporters: [{
reporter: Good.GoodConsole
}, {
reporter: Good.GoodFile,
args: ['./fixtures/awesome', {
events: {
ops: '*'
}
}]
}, {
reporter: require('good-http'),
args: ['http://localhost:3000', {
events: {
error: '*'
},
threshold: 20,
wreck: {
headers: { 'x-api-key' : 12345 }
}
}]
}]
};
server.views({
engines: { jade: require('jade') },
path: './jade'
});
server.pack.register([
{ plugin: require('good'), options: options },
{ plugin: require( 'hapi-mongodb'), options: dbOpts },
{ plugin: require('bell') },
{ plugin: require('hapi-auth-cookie') },
{ plugin: require('./plugins/auth')}],
function (err) {
if (err) { console.error(err); throw err;}
server.route([{
path: '/',
method: 'GET',
config: { // try with redirectTo disabled makes isAuthenticated usefully available
auth: {
strategy: 'session',
mode: 'try'
},
plugins: { 'hapi-auth-cookie': { redirectTo: false } }
},
handler: function(request, reply) {
reply.view('login', {
auth: JSON.stringify(request.auth),
session: JSON.stringify(request.session),
isLoggedIn: request.auth.isAuthenticated,
});
}
}]);
server.route(Routes)
server.start(function(err) {
if (err) { console.log('error message ' + err);}
console.log('Hapi server started @ ' + server.info.uri);
console.log('server started on port: ', server.info.port);
});
});
/*if (!module.parent) {
server.start(function() {
console.log("Server started", server.info.uri);
});
}
module.exports = server;*/