-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
70 lines (49 loc) · 1.25 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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
const mongoose = require("mongoose");
const express = require('express');
const app = express();
var bodyParser = require('body-parser');
const PORT = process.env.PORT || 3000;
global.bodyParser = require('body-parser');
const MONGO_URI = `mongodb://localhost:27017/hp-assessment` || 'mongodb://address'
app.use(bodyParser.urlencoded({
extended: true,
limit: '50mb',
parameterLimit: 100000
}))
app.use(bodyParser.json({
limit: '50mb',
parameterLimit: 100000
}))
app.use(express.json());
mongoose.connect(MONGO_URI)
const userSchema = new mongoose.Schema( {
username: String
}, { collection: 'usernames' })
const User = mongoose.model('User', userSchema)
const getUsernames = function() {
const query = User.find({ });
return query.exec();
};
app.post('/users', (req, res) => {
var newGuy = new User(req.body)
newGuy.save()
.then(item => {
res.send('item saved to db');
})
.catch(err => {
res.sendStatus(400)
})
});
app.get('/users', (req, res) => {
User.find({ })
.then((data) => {
res.json(data);
})
.catch(() => {
console.log('error getting info')
})
});
app.use(express.static(__dirname + '/../react-client/dist'));
app.listen(PORT, function() {
console.log(`listening on port ${PORT}`);
});