Files
Ucharify_api/server.js
T

44 lines
1.2 KiB
JavaScript

//require dependencies
const express = require('express'),
app = express(),
router = express.Router(),
bodyParser = require('body-parser'),
port = process.env.PORT || 4200,
db = require('./app/config/db.config.js');
app.use(bodyParser.json())
//verify connection to db
db.sequelize
.authenticate()
.then(() => {
console.log('Connection has been established successfully.');
})
.catch(err => {
console.error('Unable to connect to the database:', err);
});
// force: true will drop the table if it already exists
const drop_tables = true;
db.sequelize.sync({force: drop_tables}).then(() => {
console.log(`Drop and Resync with { force: ${drop_tables} }`);
});
//define a route, usually this would be a bunch of routes imported from another file
app.get('/', function (req, res, next) {
res.send('Welcome to the Ucharify API');
});
//adding routes to Express app
app.use('/api/donors', require('./app/routes/donors.route.js'));
// Create a Server
var server = app.listen(port, function () {
var host = server.address().address;
var port = server.address().port;
//server is successful
console.log(`App listening at port: ${port}`)
})