-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
83 lines (60 loc) · 2.16 KB
/
Copy pathserver.js
File metadata and controls
83 lines (60 loc) · 2.16 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
const express = require("express");
const app = express()
var mysql = require("mysql")
var cors = require("cors");
var conn = mysql.createConnection({
host:"b6jjaxkzutbd4pfc90tk-mysql.services.clever-cloud.com",
database: "b6jjaxkzutbd4pfc90tk",
user :"umhzlutvyfqoy8sc",
password:"zUeSAODHJJiKFEYhgPif",
port: 3306
});
app.use(cors())
app.get("/consulta",(req,res) => {
var no = req.query.no;
var results;
var dinero;
const start = process.hrtime(); // Iniciar medición de tiempo
conn.connect(function(err) {
conn.query("SELECT dinero FROM Clientes WHERE noCuenta = " + no + ";", function(err,result,fields){
results = JSON.stringify(result);
console.log(results);
var json = JSON.parse(results);
const diff = process.hrtime(start); // Terminar medición
const tiempo = (diff[0] * 1e3 + diff[1] / 1e6).toFixed(3); // Convertir a milisegundos
console.log(`Tiempo SQL consulta: ${tiempo}ms`); // Mostrar en consola
res.json({"dinero":json[0].dinero})
});
});
})
app.get("/eliminar",(req,res) =>{
var a = performance.now();
var no = req.query.no;
console.log("elimnando el " + no )
conn.connect(function(err) {
console.log("conectado")
var sql = "DELETE FROM Clientes WHERE noCuenta = " + no + ";"
conn.query(sql,function(err,result){
if (err) throw err;
console.log("Number of records deleted: " + result.affectedRows);
var b = performance.now();
res.json({"status":"eliminado" , "performance": (b-a)})
})
})
})
app.get("/crear",(req,res) =>{
var no = req.query.no;
var pin = req.query.pin;
var dinero = req.query.din;
conn.connect(function(err){
var sql = "INSERT INTO Clientes (noCuenta, pin,dinero) VALUES (" + no + "," + pin + "," + dinero + ")" + ";"
conn.query(sql,function(err,result){
if(err) throw err;
console.log("insertado")
res.json({"status":"insertado"})
})
})
})
app.listen(8004,() => {
console.log("servidor iniciado puerto 8004")
})