-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
100 lines (79 loc) · 2.9 KB
/
index.js
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
const express = require('express');
const router = express.Router();
const path = require('path');
const session = require('express-session');
const app = express();
const bodyParser = require('body-parser');
const methodOverride = require('method-override');
const cors = require('cors');
const { createServer } = require("http");
const { Server } = require("socket.io");
const httpServer = createServer(app);
const io = new Server(httpServer, { /* options */ });
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.use(express.static("public/css"));
app.use(express.static("public/images"));
app.use(express.static("public/js"));
app.use(express.static("public"));
app.use(express.urlencoded({ extended: true }));
app.use(express.json());
app.use(methodOverride('_method'));
app.use(session({
secret: 'secret',
resave: true,
saveUninitialized: true
}));
app.get("/", (req, res) => {
// renderizar la vista home.ejs
res.render("home")
});
app.get("/index", (req, res) => {
// renderizar la vista home.ejs
res.render("/Users/ibrun/Desktop/Copia de MultiChess/index.ejs")
});
io.on('connection', function(socket) {
socket.on('fen', function(data) {
console.log(data);
io.emit('fen', data);
});
}
);
const corsOptions = {
origin: "",
'Access-Control-Allow-Origin': '',
};
app.use(cors(corsOptions));
httpServer.listen(3000);
//gap god
// app.get <- dentro de app le hicieron un GET request (que no es lo mismo que un POST request)
// un post se veria como app.post
// un endpoint puede tener tanto get como post, y dependiendo de que se este usando, se puede
// ejecutar una u otra cosa
// app.get("/prueba"..){
//res.send("hiciste un get a /prueba") <- "res.send" envia un texto al usuario
//}
// app.post("/prueba"...){
//res.send("hiciste un post a /prueba") <- "res.send" envia un texto al usuario
//}
// app.get("/") <- "/"
// en este caso estamos chequeando el endpoint /
// si yo quiero tener una variable, dentro el endpoint, se puede usar :VARIABLE
// por ejemplo: app.get("/login/user/:userID")
// asi se ve en el backend, pero desde la pagina web, se ve como "/login/user/10gnal2jkf892"
// nosotros podemos tomar este id usando req.params.VARIABLE <- o sea req.params.userID
// que en este caso seria 10gnal2jkf892
// (req, res) => {}
// req es de donde viene la informacion, y el res es lo que le enviamos como RESpuesta al req
// por eso yo puedo poner res.send("TEXTO"), le enviamos un texto explicito a la RESpuesta
// req. [send(para enviar texto) | sendFile(para enviar archivos) |
// render(para renderizar una vista por ejemplo ejs)]
/*
IDEAS:
- upload image and take pos of items with it
- light dark mode
- download levels and sublevels, add a pop up to this, give keys to youtubers and other teachers so
they have no pop up download
- challenges y un sistema para compartir las soluciones
-
*/