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
Post a Comment