-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
100 lines (72 loc) · 2.65 KB
/
server.js
File metadata and controls
100 lines (72 loc) · 2.65 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
// Obetener una variable para acceder a las funcionalidades express
var express = require("express");
// Configurar Servidor
var app = express();
// hacemos que la pagina sea dinamica
var consolidate = require("consolidate");
//libreria que nos permite configurar motores
var dust = require("dustjs-linkedin");
// motor para crear vistas dinamicas
//Servidor local para openshif se usa el default
//app.listen(8081);
//
if (process.env.OPENSHIFT_NODEJS_PORT) {
app.listen(process.env.OPENSHIFT_NODEJS_PORT, process.env.OPENSHIFT_NODEJS_IP);
}
else{
app.listen(8081);
}
//
// Para imprimir en consola del servidor
console.log("Servidor levantado :)");
//Despachar archivos estaticos
//app.use("/", express.static(__dirname + "/vistas"));
app.use("/css", express.static(__dirname + "/css"));
app.use("/imagenes", express.static(__dirname + "/imagenes"));
app.use("/videos", express.static(__dirname + "/videos"));
app.use("/javascript", express.static(__dirname + "/javascript"));
//configurar nuestro motor de vistas
app.set("view engine", "dust");//nuestras vistas tendran extencion .dust
app.engine("dust", consolidate.dust);//indicando el engine que voy a usar
app.set("views",__dirname +"/vistas");//indicando la carpeta que tiene las vistas
//Hacemos que el sevidor pueda leer datos que recibe el cliente
app.use(express.urlencoded());
//hacemos que el servidor responda a las peticiones get
app.get("/index", function(request,response){
// logica de como respondere a la peticion /index
response.render("index");
});
//hacemos que el servidor responda a las peticiones get
app.get("/", function(request,response){
// logica de como respondere a la peticion /index
response.render("index");
});
app.get("/contacto", function(request,response){
// logica de como respondere a la peticion /index
response.render("contacto");
});
//respondemos una peticion POST
app.post("/suscribirse",function(request,response){
//Imprimir en consola
console.log("Email:"+request.body.email);
response.render("respuesta_suscribirse",{
asunto:"Yo soy el servidor",
email: request.body.email
});
});
app.post("/contactar",function(request,response){
//Imprimir en consola
console.log("Nombre:"+request.body.email);
console.log("Email:"+request.body.email);
console.log("Website:"+request.body.web);
console.log("Edad:"+request.body.edad);
//console.log("Comentario:"+request.body.coment);
//response.render("contactar");
//response.send("datos enviados”");
response.render("contactar",{
nombre: request.body.nombre,
email: request.body.email,
web: request.body.web,
edad: request.body.edad
});
});