-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
26 lines (19 loc) · 790 Bytes
/
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
const path = require('path');
const express = require("express");
const bodyParser = require("body-parser");
const db = require("./backend/db/database");
const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
app.set("json spaces", 2);
db.sequelize.sync({}).then(() => console.log("Database connected"));
// links routes for backend api
app.use("/api/stories", require("./backend/routes/stories"));
app.use("/api/links", require("./backend/routes/links"));
// links routes for frontend React webpack build
app.use(express.static(path.join(__dirname, 'dist')));
// sends the user to index html page for all other routes
app.get('*', (req, res) => {
res.sendFile(path.resolve(__dirname, 'dist', 'index.html'));
});
module.exports = app;