-
Notifications
You must be signed in to change notification settings - Fork 2
/
server.js
102 lines (87 loc) · 2.69 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
var express = require('express');
var mongoose = require('mongoose');
var bodyParser = require('body-parser');
var Anion = require('./models/anion');
var Cation = require('./models/cation');
var Electrode = require('./models/electrode');
var IonicLiquid = require('./models/ionicliquid');
var config = require('./config.js');
mongoose.connect(config.db);
var app = express();
app.use(bodyParser.json());
app.use(express.static(__dirname+'/public'));
//Here is some sample code on how to add and edit data in the database if the need ever rises:
////add more books
//app.post('/api/books', function(req, res) {
// var book = new Book({
// title: req.body.title,
// isbn: req.body.isbn,
// author: req.body.author,
// price: req.body.price
// });
// book.save(function(err, book) {
// if (!err) {
// return res.status(200).end();
// }
// return res.status(400).end();
// });
//});
//
////edit books
//app.put('/api/books/:id', function(req, res) {
// Book.findById(req.param('id'), function(err, book) {
// if (err || !book) {
// return res.status(404).end();
// }
// book.title = req.body.title;
// book.isbn = req.body.isbn;
// book.author = req.body.author;
// book.price = req.body.price;
// book.save(function(err, book) {
// if (!err) {
// return res.status(200).end();
// }
// return res.status(400).end();
// });
// });
//});
/** OUR APPLICATION **/
app.post('/api/generateData', function(req, res) {
var cation = req.body.cation;
var anion = req.body.anion;
//HTTP 200 - OK
return res.status(200).end();
//HTTP 400 - Bad Request (invalid data)
//return res.status(400).end();
});
//Fetches all the available anions
app.get('/api/anions', function(req, res) {
Anion.find({}, function(err, anions) {
return res.json(anions);
});
});
//Fetches all the available cations
app.get('/api/cations', function(req, res) {
Cation.find({}, function(err, cations) {
return res.json(cations);
});
});
//Fetches all the available electrodes
app.get('/api/electrodes', function(req, res) {
Electrode.find({}, function(err, electrodes) {
return res.json(electrodes);
});
});
//Fetches all the available casnumbers
app.get('/api/ionicliquids', function(req, res) {
IonicLiquid.find({}, function(err, ionicliquids) {
return res.json(ionicliquids);
});
});
app.listen(process.env.PORT || 3000, function(){
if(process.env.PORT) {
console.log('listening on', process.env.PORT);
} else {
console.log('listening on 3000.');
}
});