Select Git revision
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);