-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
39 lines (31 loc) · 1.44 KB
/
app.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
const express = require('express');
const router = require('./routes/routerIndex');
const mustache = require('mustache-express');
const session = require('express-session');
const flash = require('connect-flash');
const paypal = require('paypal-rest-sdk');
// Configurações
const app = express();
app.use(session({
secret: '1234', cookie: {maxAge: 300000000},
saveUninitialized: true, // Não salva sessão caso não haja dados.
resave: true // determina se a sessão será reconstruída em caso de uma nova requisição, mesmo que não haja modificação na página.
}));
app.use(flash());
// Permite o acesso às requisições POST, que são enviadas internamente.
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
// Torna o conteúdo pertencente a uma pasta, público, ou seja, pode ser acessado de qualquer lugar (sem especificar o nome da pasta).
app.use(express.static(__dirname+'/public'));
app.set('view engine', 'ejs'); // Define o motor de visualização (layout).
// configuração do Paypal.
paypal.configure({
'mode': 'sandbox', //sandbox or live
'client_id': 'AcHaEkG0CzNxjchGN_6kqrPVWA75ZsMd-SCQVEgX4ZG59KVMoLCPzZ-1b40XX6M79L0wjyK62-xQakpP',
'client_secret': 'EPL79_fSsvk6OmJfkRR4VtAqseegziw13bIJQfFA0nhWY13amvs8ENXcIq3xDjXEcLAcSbReknk2iMdF'
});
app.use('/foodapp', router);
app.set('port', 1122);
app.listen(app.get('port'), () => {
console.log('Aplicação rodando normalmente na porta 1122');
});