TO ADD NEW USER (post/user)

 INDEX.JS


// TO ADD INTO DB
app.get("/users/new", (req, res) => {
  res.render("new.ejs");
});
app.post("/users", (req, res) => {
  let { username, EMAIL, password } = req.body;
  let id = uuidv4();

  let q = `INSERT INTO user(id,username,EMAIL,password) VALUES('${id}','${username}','${EMAIL}','${password}')`;

  try {
    connection.query(q, (err, result) => {
      if (err) throw err;
      data.push(result);
      res.redirect("/users");
    });
  } catch (err) {
    res.send("error occured");
  }
});

NEW.EJS

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Add new user</title>
</head>
<body>
    <h2>Add a new user!</h2>
   
<form method="post" action="/users">
    <input placeholder="enter username" type="text" name="username">
    <input placeholder="enter email" type="email" name="EMAIL">
    <input placeholder="enter password" type="password" name="password">
       <button>Join</button>
</form>
</body>
</html>

HOME.EJS

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>home</title>
</head>
<body>
   
    <h2>Total count of users:<%= count %></h2>
<a href="http://localhost:8080/users/new">Join us!</a></body>
</html>

BEFORE





AFTER


Comments

Popular posts from this blog

DATABASE RELATIONSHIPS

ROUTING (GET /) home route

Query Strings