server.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. const
  2. express = require('express'),
  3. bodyParser = require('body-parser');
  4. const app = express();
  5. app.use(bodyParser.json());
  6. // create controllers
  7. const person_ctrl = require('./person_ctrl');
  8. const mail_address_ctrl = require('./mail_address_ctrl');
  9. // register routes
  10. app.get('/person', person_ctrl.get_all);
  11. app.post('/person', person_ctrl.create);
  12. app.get('/person/:person_id', person_ctrl.get_by_id);
  13. app.put('/person/:person_id', person_ctrl.update_by_id);
  14. app.delete('/person/:person_id', person_ctrl.delete_by_id);
  15. app.get('/person/:person_id/mailAddress', person_ctrl.load_by_id, mail_address_ctrl.get_all);
  16. app.post('/person/:person_id/mailAddress', person_ctrl.load_by_id, mail_address_ctrl.create);
  17. app.get('/person/:person_id/mailAddress/:mail_address_id', person_ctrl.load_by_id, mail_address_ctrl.get_by_id);
  18. app.put('/person/:person_id/mailAddress/:mail_address_id', person_ctrl.load_by_id, mail_address_ctrl.update_by_id);
  19. app.delete('/person/:person_id/mailAddress/:mail_address_id', person_ctrl.load_by_id, mail_address_ctrl.delete_by_id);
  20. // register error handling middleware
  21. app.use((err, req, res, next) => {
  22. if (err.status === undefined) {
  23. return res.status(500).send(err.message);
  24. } else {
  25. return res.status(err.status).send(err.message);
  26. }
  27. });
  28. // launch server
  29. const server = app.listen(3000, () => {
  30. const host = server.address().address;
  31. const port = server.address().port;
  32. console.log('App listening at http://%s:%s', host, port);
  33. });