Skip to content
Snippets Groups Projects
Select Git revision
  • master default
1 result

server.js

Blame
  • Forked from Nils Tesdal / DatabaseTest
    11 commits ahead of the upstream repository.
    server.js 1.51 KiB
    var express = require("express");
    var mysql = require("mysql");
    var bodyParser = require("body-parser");
    var app = express();
    var apiRoutes = express.Router();
    app.use(bodyParser.json()); // for å tolke JSON
    const PersonDao = require("./dao/persondao.js");
    
    var pool = mysql.createPool({
      connectionLimit: 2,
      host: "mysql.stud.iie.ntnu.no",
      user: "nilstesd",
      password: "lqqWcMzq",
      database: "nilstesd",
      debug: false
    });
    
    let personDao = new PersonDao(pool);
    
    app.get("/person", (req, res) => {
      console.log("/person: fikk request fra klient");
      personDao.getAll((status, data) => {
        res.status(status);
        res.json(data);
      });
    });
    
    app.get("/person/:personId", (req, res) => {
      console.log("/person/:personId: fikk request fra klient");
      personDao.getOne(req.params.personId, (status, data) => {
        res.status(status);
        res.json(data);
      });
    });
    
    app.post("/person", (req, res) => {
      console.log("Fikk POST-request fra klienten");
      personDao.createOne(req.body, (status, data) => {
        res.status(status);
        res.json(data);
      });
    });
    
    
    app.put("/person/:personId", (req, res) => {
      console.log("/peron/:personId: fikk UPDATE-request fra klient");
      personDao.setOne(req.body, (status, data) => {
        res.status(status);
        res.json(data);
      })
    })
    
    app.delete("/person/:personId", (req, res) => {
      console.log("/person/:personId: fikk DELETE-request fra klienten");
      personDao.deleteOne(req.params.personId, (status, data) => {
        res.status(status);
        res.json(data);
      })
    })
    
    var server = app.listen(8080);