Skip to content

Commit bd2a5ed

Browse files
authored
Add files via upload
1 parent f0933a8 commit bd2a5ed

File tree

2 files changed

+131
-0
lines changed

2 files changed

+131
-0
lines changed

index.js

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
const express = require("express");
2+
const app = express();
3+
4+
const mysql = require("mysql");
5+
6+
const db = mysql.createConnection({
7+
host: "localhost", // mysql host name
8+
user: "root", // mysql username
9+
password: "", // mysql password
10+
database: "crud" // mysql database name
11+
});
12+
13+
14+
db.connect((err) => {
15+
if (err) {
16+
throw err;
17+
}
18+
console.log("Connected to database");
19+
});
20+
21+
22+
app.listen(3000, () => {
23+
24+
console.log("Server is running on port 3000");
25+
26+
});
27+
28+
29+
30+
app.get("/users", (req, res) => {
31+
32+
const sql = "SELECT * FROM users";
33+
34+
db.query(sql, (err, result) => {
35+
36+
if(err){
37+
console.error(err);
38+
res.status(500).send("Error listing users");
39+
}else{
40+
41+
res.send(result);
42+
43+
}
44+
});
45+
46+
});
47+
48+
app.get("/users/add", (req, res) => {
49+
50+
const name = req.query.name;
51+
const email = req.query.email;
52+
53+
54+
const sql = "INSERT INTO users (name, email) VALUES (?, ?)";
55+
56+
db.query(sql, [name, email], (err, result) => {
57+
58+
if(err){
59+
console.error(err);
60+
res.status(500).send("Error adding user");
61+
}else{
62+
63+
res.send("User added successfully");
64+
res.status(200).send("User added successfully");
65+
66+
}
67+
});
68+
69+
70+
});
71+
72+
73+
74+
app.get("/users/update/", (req,res) => {
75+
76+
const id = req.query.id;
77+
const name = req.query.name;
78+
const email = req.query.email;
79+
80+
const sql = "UPDATE users SET name = ?, email = ? WHERE id = ?";
81+
82+
db.query(sql,[name, email, id], (err, result) => {
83+
if(err){
84+
console.error(err);
85+
res.status(500).send("Error updating user");
86+
}else{
87+
88+
res.send("User updated successfully");
89+
res.status(200).send("User updated successfully");
90+
91+
}
92+
});
93+
94+
});
95+
96+
97+
app.get("/users/delete/", (req,res) => {
98+
99+
const id = req.query.id;
100+
101+
const sql = "DELETE FROM users WHERE id = ?";
102+
103+
db.query(sql,id, (err, result) => {
104+
105+
if(err){
106+
console.error(err);
107+
res.status(500).send("Error deleting user");
108+
}else{
109+
110+
res.send("User deleted successfully");
111+
res.status(200).send("User deleted successfully");
112+
113+
}
114+
});
115+
116+
});
117+
118+
119+
120+
121+
122+
123+
124+

package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"dependencies": {
3+
"express": "^4.18.2",
4+
"mysql": "^2.18.1",
5+
"nodemon": "^2.0.22"
6+
}
7+
}

0 commit comments

Comments
 (0)