-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
74 lines (58 loc) · 1.39 KB
/
Copy pathapp.js
File metadata and controls
74 lines (58 loc) · 1.39 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
'use strict';
require('./config/init');
var http = require('http');
var requireDir = require('require-dir');
const express = require('./config/express');
var config = require("./config/config");
///iniciando o servidor
var porta = normalizePort(config.globais.porta);
express.set('port', porta);
var server = http.createServer(express);
server.listen(porta);
server.on('error', onError);
server.on('listening', onListening);
function normalizePort(val) {
var port = parseInt(val, 10);
if (isNaN(port)) {
// named pipe
return val;
}
if (port >= 0) {
// port number
return port;
}
return false;
}
function onError(error) {
if (error.syscall !== 'listen') {
throw error;
}
var bind = porta;
//verifica os erros mais comuns
switch (error.code) {
case 'EACCES':
console.error("Porta "+bind+" requer privilégios de administrador");
process.exit(0);
break;
case 'EADDRINUSE':
console.error("Porta "+bind+" já esta em uso");
process.exit(0);
break;
default:
throw error;
}
}
function onListening() {
var addr = server.address();
var tp = addr.port;
console.log("Rodando em "+ tp);
}
/////////////////////////////////////
const models = require('./app/models');
console.log("Iniciando banco de dados...");
models.sequelize.sync().then(()=>{
console.log("Banco de dados ok :)");
}).catch((e)=>{
console.log("Falhou "+ e);
});
module.exports = express;