-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
41 lines (35 loc) · 1.04 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
const express = require('express');
// const mongoose = require('mongoose');
const bodyParser = require('body-parser');
const path = require('path');
const trees = require('./routes/api/trees');
const robots = require("express-robots-txt");
const sitemap = require("./sitemap");
const app = express();
// body-parser middleware
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
// redirecting api requests to items
app.use('/api/trees', trees);
app.use(sitemap);
// Adding robots.txt
app.use(
robots({
UserAgent: "*",
Disallow: "",
Sitemap: "http://www.treeviz.xyz/sitemap.xml"
})
);
// serve static assets if in production
if (process.env.NODE_ENV === 'production'){
// Set static folder
app.use(express.static('client/build'));
app.get('*', (req, res) => {
res.sendFile(path.resolve(__dirname, 'client', 'build', 'index.html'));
});
}
// Port configurations
const port = process.env.PORT || 2000;
app.listen(port, () => {
console.log(`server started at ${port}`);
});