-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
72 lines (65 loc) · 1.79 KB
/
app.js
File metadata and controls
72 lines (65 loc) · 1.79 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
const express = require("express");
const bodyParser = require("body-parser");
var app = express();
const archivos = require('fs');
//DB Handler
var db = {
//Indicar BD o abrir conexion
initDB: function () {
var fs = require("fs");
var contents = fs.readFileSync("./youtubes.json");
this.usernames = JSON.parse(contents);
},
/*
//Busqueda Alumno
getyoutubesBy: function (filter, forUsername) {
console.log("filtro: " + filter + "forUsername: " + forUsername);
var selected = null;
this.youtubes.forEach(youtubes => {
console.log(youtubes);
console.log(youtubes[filter]);
if (youtubes[filter] == forUsername) {
selected = youtubes;
return selected;
}
});
return selected;
},
*/
saveyoutubes : function(){
archivos.writeFileSync('youtubes.json', JSON.stringify(this.usernames),
function (error) {
if (error) {
console.log('Hubo un error al escribir en el archivo')
console.log(error);
}
});
}
}
app.use(express.static('assets'));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.get('/',function(req,res){
res.sendfile("index.html" );
});
app.get('/youtubes', (req, res) => {
db.initDB();
res.json(db.youtubes);
});
app.get('/youtubes', (req, res) => {
db.initDB();
res.json(youtubes);
});
app.post('/youtubes',function(req,res){
db.initDB();
var youtubes = req.body;
console.log("Objeto post recibido");
//console.log(youtubes);
db.usernames.push(youtubes);
db.saveyoutubes();
alert("Json Guardado");
res.json({'status' : 'OK'});
});
app.listen(3000,function(){
console.log("Enviando al Puerto 3000");
})