-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathapp.js
More file actions
94 lines (75 loc) · 1.99 KB
/
app.js
File metadata and controls
94 lines (75 loc) · 1.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
const express = require('express');
const mysql = require('mysql');
const bodyParser = require('body-parser');
const PORT = process.env.PORT || 3050;
const app = express();
app.use(bodyParser.json());
// MySql
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'rootpass',
database: 'node20_mysql'
});
// Route
app.get('/', (req, res) => {
res.send('Welcome to my API!');
});
// all customers
app.get('/customers', (req, res) => {
const sql = 'SELECT * FROM customers';
connection.query(sql, (error, results) => {
if (error) throw error;
if (results.length > 0) {
res.json(results);
} else {
res.send('Not result');
}
});
});
app.get('/customers/:id', (req, res) => {
const { id } = req.params;
const sql = `SELECT * FROM customers WHERE id = ${id}`;
connection.query(sql, (error, result) => {
if (error) throw error;
if (result.length > 0) {
res.json(result);
} else {
res.send('Not result');
}
});
});
app.post('/add', (req, res) => {
const sql = 'INSERT INTO customers SET ?';
const customerObj = {
name: req.body.name,
city: req.body.city
};
connection.query(sql, customerObj, error => {
if (error) throw error;
res.send('Customer created!');
});
});
app.put('/update/:id', (req, res) => {
const { id } = req.params;
const { name, city } = req.body;
const sql = `UPDATE customers SET name = '${name}', city='${city}' WHERE id =${id}`;
connection.query(sql, error => {
if (error) throw error;
res.send('Customer updated!');
});
});
app.delete('/delete/:id', (req, res) => {
const { id } = req.params;
const sql = `DELETE FROM customers WHERE id= ${id}`;
connection.query(sql, error => {
if (error) throw error;
res.send('Delete customer');
});
});
// Check connect
connection.connect(error => {
if (error) throw error;
console.log('Database server running!');
});
app.listen(PORT, () => console.log(`Server running on port ${PORT}`));