i399exback/server.js

39 lines
913 B
JavaScript
Raw Normal View History

2017-03-27 14:58:24 +03:00
'use strict';
const express = require('express');
const app = express();
2017-05-11 11:36:13 +03:00
const Dao = require('./dao.js');
var url = 'mongodb://i399:salakala@ds137191.mlab.com:37191/i399';
2017-03-27 14:58:24 +03:00
app.get('/api/contacts', getContacts);
app.get('/api/contacts/:id', getContact);
2017-05-11 11:36:13 +03:00
var dao = new Dao();
dao.connect(url).then(() => {
app.listen(3000);
})
2017-03-27 14:58:24 +03:00
function getContacts(request, response) {
response.set('Content-Type', 'application/json');
2017-05-11 11:36:13 +03:00
dao.findAll().then(data => {
response.end(JSON.stringify(data));
}).catch(error => {
console.log(error);
response.end("error"+error);
})
2017-03-27 14:58:24 +03:00
}
function getContact(request, response) {
var id = request.params.id;
response.set('Content-Type', 'application/json');
2017-05-11 11:36:13 +03:00
dao.findById(id).then(data => {
response.end(JSON.stringify(data));
}).catch(error => {
console.log(error);
response.end("error"+error);
})
2017-03-27 14:58:24 +03:00
}