Skip to main content

Why do I get this error in my localHost: Cannot get?

I am trying to make a register system but I cannot get it to work. Whenever I try to run it in LocalHost I get the error "Cannot get" and I also need it to save the data in a JSON file. I hope you can help me. :)

Thank you in advance!

My server file:

const express = require('express');
const app = express();

const brugerCont = require("./controllers/brugerCont");

app.use(express.static("./frontend"));
app.use(express.json());

app.use("/brugere", brugerCont);

const PORT = 1700;
app.listen(PORT, () => {
    console.log(`Server lytter på http://localhost:${PORT}`);
});

My index file:

const { response } = require("express");
const { json } = require("body-parser");

document.addEventListener("DOMContentLoaded", (event) => {
    document.getElementById("form").addEventListener("submit", (event) => {
        event.preventDefault();

        const email = document.getElementById("email_input").value;
        const kode = document.getElementById("kode_input").value;
    
        const bruger = {
          email: email,
          kode: kode,
        };

        fetch("http://localhost:1700/bruger/opret", {
            method: "POST",
            headers: {
                "Content-type": "application/json",
            },
            body: JSON.stringify(bruger),
        })
        .then((response) => response.json())
        .then((response) => {
            if (response) {
                location.href = "/frontend/HTML/login.html";
            }
            // window.localStorage.setItem("bruger_information", JSON.stringify(bruger));
            // window.location.replace("/frontend/HTML/hovedside");
        })
        .catch(() => {
            window.alert("Fejlmeddelse");
        });
    });
});

My HTML file: [...]

    <div>
    <form id="form">
    <br>
    <div>
      <input type="email" placeholder="Email" id="email_input" class="Email"/>
    </div>
    <br>
    <div>
      <input type="password" placeholder="Kode" id="kode_input" class="Kode"/>
    </div>
    <br>
    <div>
      <input type="submit" value="Opret"/>
    </form>
  </div>

<script src="reg.js"></script>

</body>
</html>

My db file:

var fs = require('fs');

const brugerData = "/users.json";
const Altdata = __dirname + "/../../data";

class DB {
    constructor() {
        this.brugere = this.openFile(brugerData);
    }
    saveFile(fileName, contentString) {
        fs.writeFileSync(Altdata+ fileName, contentString);
    }
    openFile(fileName) {
        const file = fs.readFileSync(Altdata + fileName);
        return JSON.parse(file);        
    }
    saveUser(bruger) {
        this.brugere.push(bruger);
        this.saveFile(brugerData, JSON.stringify(this.brugere));
    }
    findUser(bruger) {
        return this.brugere.find((x) => bruger.email == x.email);
    }
}

My user controller:

const express = require("express");

const router = express.Router();

const userModel = require("./../models/bruger");

const db = require("./../helpers/db");

const bruger = require("./../models/bruger");

router.post("/opret", (req, res) => {
  const user = new userModel(req.body.email, req.body.kode);
  db.saveUser(bruger);
  res.status(200).send(true);
});

router.delete("/delete", (req, res) => {
  const user = new userModel(req.body.email, req.body.kode);
  db.deleteUser(bruger);
  res.status(200).send(true);
});

router.post("/login", (req, res) => {
  const user = new userModel(req.body.email, req.body.kode);
  const found = db.findUser(bruger);
  if (found) {
    if (bruger.kode == found.kode) {
      res.status(200).send(true);
    } else {
      res.status(401).send(false);
    }
  } else {
    res.status(404).send(false);
  }
});

module.exports = router;
Via Active questions tagged javascript - Stack Overflow https://ift.tt/2FdjaAW

Comments

Popular posts from this blog

Prop `className` did not match in next js app

I have written a sample code ( Github Link here ). this is a simple next js app, but giving me error when I refresh the page. This seems to be the common problem and I tried the fix provided in the internet but does not seem to fix my issue. The error is Warning: Prop className did not match. Server: "MuiBox-root MuiBox-root-1" Client: "MuiBox-root MuiBox-root-2". Did changes for _document.js, modified _app.js as mentioned in official website and solutions in stackoverflow. but nothing seems to work. Could someone take a look and help me whats wrong with the code? Via Active questions tagged javascript - Stack Overflow https://ift.tt/2FdjaAW

How to show number of registered users in Laravel based on usertype?

i'm trying to display data from the database in the admin dashboard i used this: <?php use Illuminate\Support\Facades\DB; $users = DB::table('users')->count(); echo $users; ?> and i have successfully get the correct data from the database but what if i want to display a specific data for example in this user table there is "usertype" that specify if the user is normal user or admin i want to user the same code above but to display a specific usertype i tried this: <?php use Illuminate\Support\Facades\DB; $users = DB::table('users')->count()->WHERE usertype =admin; echo $users; ?> but it didn't work, what am i doing wrong? source https://stackoverflow.com/questions/68199726/how-to-show-number-of-registered-users-in-laravel-based-on-usertype

Why is my reports service not connecting?

I am trying to pull some data from a Postgres database using Node.js and node-postures but I can't figure out why my service isn't connecting. my routes/index.js file: const express = require('express'); const router = express.Router(); const ordersCountController = require('../controllers/ordersCountController'); const ordersController = require('../controllers/ordersController'); const weeklyReportsController = require('../controllers/weeklyReportsController'); router.get('/orders_count', ordersCountController); router.get('/orders', ordersController); router.get('/weekly_reports', weeklyReportsController); module.exports = router; My controllers/weeklyReportsController.js file: const weeklyReportsService = require('../services/weeklyReportsService'); const weeklyReportsController = async (req, res) => { try { const data = await weeklyReportsService; res.json({data}) console