-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
84 lines (67 loc) · 2.12 KB
/
server.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
const express = require("express");
const http = require("http");
const process = require("process");
const bodyParser = require("body-parser");
const mongoose = require("mongoose");
const productoDAO = require("./modelos/productoDAO");
const cors = require("cors");
const app = express();
app.use(cors());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
// app.get("*", (req, res) => {
// res.send("Hello world!");
// });
app.get("/producto", (req, res) => {
// para ejectuar error en cliente
// res.send({ success: false, error: "Error 404!" });
productoDAO.getProducto(res);
});
app.get("/producto/promesa", (req, res) => {
productoDAO
.getProductoPromesa()
.then(productos => res.send({ success: true, productos }))
.catch(error => res.send({ success: false, error }));
});
app.post("/producto", (req, res) => {
productoDAO
.agregarProducto(req.body)
.then(producto => res.send({ success: true, producto }))
.catch(error => res.send({ success: false, error }));
});
app.put("/producto", (req, res) => {
productoDAO
.actualizarProducto(req.body)
.then(producto => res.send({ success: true, producto }))
.catch(error => res.send({ success: false, error }));
});
app.get("/", (req, res) => {
res.send("Hola! mundo!");
});
app.get("/hello", (req, res) => {
res.send("Hola!");
});
app.get("/hello/:nombre", (req, res) => {
res.send("Hola! por post!" + req.params.nombre);
});
app.post("/producto/insertar", (req, res) => {
res.send("Hola! por post!" + req.body.nombre + " " + req.body.apellido);
});
app.put("/hello", (req, res) => {
res.send("Hola! por put!" + req.body.nombre + " " + req.body.apellido);
});
const port = process.env.PORT || "9000";
app.set("port", port);
const server = http.createServer(app);
// CONECTAMOS MONGO
//
mongoose.connect(
"mongodb://heroku_9215ft0h:67arb3hcjoni2751cl8qrjfd1q@ds221115.mlab.com:21115/heroku_9215ft0h",
{
useNewUrlParser: true
}
);
// mongoose.connect("mongodb://localhost:27017/ecommerce", {
// useNewUrlParser: true
// });
server.listen(port, () => console.log(`Magic Happens on port:${port}`));