forked from naty4393/training-v2
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
81 lines (61 loc) · 1.52 KB
/
index.js
File metadata and controls
81 lines (61 loc) · 1.52 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
const express = require('express');
const bodyParser = require('body-parser');
const winston = require('winston');
const morgan = require('morgan');
const productsRoutes = require('./resources/productos/products.routes');
const app = express();
app.use(bodyParser.json())
const logger = new (winston.Logger)({
transports: [
new winston.transports.File({
level: 'info',
json: false,
handleExceptions: true,
maxSize: 512000,
maxFiles: 5,
filename: `${__dirname}/log-de-aplicacion.log`,
prettyPrint: object => { return JSON.stringify(object) }
}),
new winston.transports.Console({
level: 'debug',
handleExceptions: true,
json: false,
colorize: true,
prettyPrint: object => { return JSON.stringify(object) }
})
]
})
app.use(morgan('short', {
stream: {
write: message => logger.info(message.trim()),
}
}));
app.use('/products', productsRoutes);
// SON EJEMPLOS
// logger.log('log', 'Hello distributed log files!');
// logger.info('info', 'Esto es un logger info');
// logger.warn('WARN');
// logger.error('ERROR');
/************************** */
// READ
app.get('/', (req, res) => {
res.status(200).send('Hola papu');
});
// CREATE
app.post('/', (req, res) => {
console.log(req.body);
res.json(req.body);
})
// UPDATE
app.put('/', () => {})
// DESTROY
app.delete('/', () => {})
// CRUD
// Create
// Read
// Update
// Destroy
const PORT = 3000;
app.listen(PORT, () => {
console.log(`Nuestra app esta escuchando el puerto ${PORT}`);
})