-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapp.js
44 lines (35 loc) · 955 Bytes
/
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
/**
* Main file for Facebook Messenger bot.
*
* Load app modules and start webserver.
*/
'use strict';
// load env vars
if ( process.env.NODE_ENV !== 'production' ) {
const dotenv = require( 'dotenv' );
dotenv.load();
}
// load default modules
const bodyParser = require( 'body-parser' );
const express = require( 'express' );
// load route modules
const index = require( './routes/index' );
const webhook = require( './routes/webhook' );
const media = require( './routes/media' );
// set up server
const app = express();
app.set( 'port', ( process.env.PORT || 3001 ) );
// add parser
app.use( bodyParser.json() );
// add routes
app.use( '/', index );
app.use( '/webhook', webhook );
app.use( '/media', media );
// send any other request to 404
app.use( function( req, res, next ) {
res.sendStatus( 404 );
} );
// start server
app.listen( app.get( 'port' ), () => {
console.log( 'Webhook is listening on port ' + app.get( 'port' ) )
} );