-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
executable file
·56 lines (50 loc) · 1.95 KB
/
server.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
// KeystampAPI
// =============================================================================
// Author : Jean-Philippe beaudet @s3r3nity
//
// server.js
//
// Keystamp-api router
// =============================================================================
// call the packages we need
var express = require('express'); // call express
var app = express(); // define our app using express
var bodyParser = require('body-parser');
var morgan = require('morgan');
var jwt = require('jsonwebtoken'); // used to create, sign, and verify tokens
var config = require('./config'); // get our config file
var logger = require('morgan');
var request = require('request')
var autoUser = require('./app/autouser')
// set middlewares
app.use(logger('dev'));
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
var port = config.port; // set our port
var mongoose = require('mongoose');
mongoose.connect(config.central_database); // database
app.set('superSecret', config.secret); // secret variable
var db = mongoose.connection;
// check db connection
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function callback () {
var start = autoUser(function(){
console.log("Keystamp-api db started on :"+config.central_database);
})
});
// router instance
var router = express.Router();
// non authenticated routes
require('./router/index')(app.get('superSecret'), router);
// authenticate middleware
require('./router/auth')(app.get('superSecret'), router);
// authenticated routes
require('./router/user')(app.get('superSecret'), router);
require('./router/crypto')(app.get('superSecret'), router);
require('./router/2wayauth')(app.get('superSecret'), router);
require('./router/utils')(app.get('superSecret'), router);
//all of our routes will be prefixed with /api
app.use('/api', router);
// start server
app.listen(port);
console.log('Keystamp-api is listening on port ' + port);