This repository has been archived by the owner on Feb 19, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
75 lines (55 loc) · 1.38 KB
/
index.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
'use strict';
const colors = require( 'colors' );
const path = require( 'path' );
const hapi = require( 'hapi' );
const config = require( path.join( __dirname, 'lib/config' ) );
let staticDirectory = 'public_dist';
if ( process.env.DEVELOPMENT ) {
staticDirectory = 'public';
}
const server = new hapi.Server( {
connections: {
routes: {
files: {
relativeTo: path.join( __dirname, staticDirectory )
}
}
}
} );
server.connection( {
host: config.host,
port: config.port,
} );
server.register( require( 'inert' ), ( err ) => {
if ( err ) {
throw err;
}
server.route( {
method: 'GET',
path: '/{param*}',
handler: {
directory: {
path: '.',
redirectToSlash: true,
index: true
}
}
} );
require( path.join( __dirname, 'lib/moviedb' ) )( server );
server.start( ( err ) => {
if ( err ) {
switch ( err.errno ) {
case 'EADDRINUSE':
console.error( '\nWHOUPS!'.yellow );
console.error( ' |'.yellow );
console.error( ' v\n'.yellow );
console.error( `It seams that the port ${server.info.port} is already in use.\nChange the port number in your config.js and try again.` );
break;
default:
throw err;
}
process.exit( 1 );
}
console.log( 'Server running at ', server.info.uri.green );
} )
} );