-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
105 lines (88 loc) · 2.12 KB
/
Copy pathapp.js
File metadata and controls
105 lines (88 loc) · 2.12 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
95
96
97
98
99
100
101
102
103
104
105
var express = require('express')
var http = require('http');
var mysql = require("mysql");
var bodyParser = require('body-parser');
//database connection
var connection = mysql.createConnection({
host:'localhost',
user:'root',
password:'',
database:'test'
})
try {
connection.connect();
} catch(e) {
console.log('Error connecting database..\n');
}
var app = express();
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(bodyParser.json());
//Get all
app.get("/user",function(req,res){
connection.query('SELECT * FROM user',function(err,rows,fields){
if(!err)
res.send(rows);
else
res.send(err);
});
});
//Get by id
app.get("/userbyid/:id",function(req,res){
connection.query('SELECT * FROM user where id =' + req.params.id,function(err,rows,fields){
if(!err)
res.send(rows);
else
res.send(err);
});
});
//post
app.post("/adduser",function(req,res){
var username = req.body.name;
connection.query('INSERT INTO user (name) VALUES (?)',username,function(err,rows,fields){
if(!err)
res.json(rows);
else
res.json(err);
});
});
//put
app.put("/updateuser/:id",function(req,res,next){
var data = [req.body.name,req.params.id];
connection.query('UPDATE user SET name=? WHERE id = ?',data,function(err,rows,fields){
if(!err)
res.json(rows);
else
res.json(err);
});
});
//delete
app.delete("/deleteuser/:id",function(req,res,next){
connection.query('DELETE FROM user WHERE id = ?',req.params.id,function(err,rows,fields){
if(!err)
res.json(rows);
else
res.json(err);
});
});
// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
// error handler
app.use(function(err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
// render the error page
res.status(err.status || 500);
res.render('error');
});
module.exports = app;
//listening to server
var server = app.listen(4001,function(){
console.log("Listening to port %s",server.address().port);
});