43 lines
1.3 KiB
JavaScript
43 lines
1.3 KiB
JavaScript
// server.js
|
|
|
|
/**
|
|
* Extrenal configs are kept in the config.js file on the same level
|
|
*/
|
|
var config = require('./config/config');
|
|
console.log(config.message);
|
|
|
|
|
|
// BASE SETUP
|
|
// =============================================================================
|
|
|
|
// call the packages we need
|
|
var express = require('express'); // call express
|
|
var app = express(); // define our app using express
|
|
var bodyParser = require('body-parser');
|
|
|
|
// MongoDB
|
|
var mongoose = require('mongoose');
|
|
// Docker MongoDB url
|
|
var docker_mongo_url = process.env.MAINFLUX_MONGODB_1_PORT_27017_TCP_ADDR
|
|
|
|
mongoose.connect(docker_mongo_url || config.db.path + ':' + config.db.port + '/' + config.db.name); // connect to our database
|
|
|
|
|
|
// configure app to use bodyParser()
|
|
// this will let us get the data from a POST
|
|
app.use(bodyParser.urlencoded({ extended: true }));
|
|
app.use(bodyParser.json());
|
|
|
|
var port = process.env.PORT || config.port; // set our port
|
|
|
|
// ROUTES FOR OUR API
|
|
// =============================================================================
|
|
app.use('/status', require('./app/routes/status'));
|
|
app.use('/devices', require('./app/routes/devices'));
|
|
|
|
|
|
// START THE SERVER
|
|
// =============================================================================
|
|
app.listen(port);
|
|
console.log('Magic happens on port ' + port);
|