-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathapp.js
139 lines (112 loc) · 3.68 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
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
// server.js
var express = require('express');
var path = require('path');
var bodyParser = require('body-parser');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var flash = require('express-flash');
var session = require('express-session');
var multer = require('multer');
var fs = require('fs');
/* Create App */
var app = express();
/* Setup Views */
app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, 'views'));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser('secret'));
//app.use(session({cookie: { maxAge: 60000 }}));
// Express Session
app.use(session({
secret: 'secret',
saveUninitialized: true,
resave: true
}));
app.use(flash());
/* panggil css js dll via path di src*/
app.use(express.static(path.join(__dirname, 'src')));
app.use(express.static('uploads'));
//load mongoose
//var admin = require('./models/Admin');
var mongoose = require('mongoose');
mongoose.Promise = global.Promise;
//hubungkan ke Mongodb
mongoose.connect('mongodb://localhost/mo_purwokertojs')
.then(() => console.log('Berhasil terhubung dengan MongoDB'))
.catch((err) => console.error(err));
/*
var mongoose = require('mongoose');
let dev_db_url = 'mongodb://ipungdev:AllahMahaKaya9900@ds219051.mlab.com:19051/mo_purwokertojs';
let mongoDB = process.env.MONGODB_URI || dev_db_url;
mongoose.connect(mongoDB);
mongoose.Promise = global.Promise;
let db = mongoose.connection;
db.on('error', console.error.bind(console, 'MongoDB connection error:'));*/
console.log('MongoDB terkoneksi');
//Buat route pada app.js
var home = require('./routes/index');
var about = require('./routes/about');
var meetup = require('./routes/meetup');
var register = require('./routes/daftar');
var contact = require('./routes/contact');
var test = require('./routes/test');
var loginmember = require('./routes/#');
var selamat = require('./routes/selamat');
//var detailevent = require('./routes/index/detail');
//Routes buat admin dashboard
var dashboard = require('./routes/administrator/dashboard');
var tambah = require('./routes/administrator/events');
var login = require('./routes/administrator/#');
var events = require('./routes/administrator/events');
var member = require('./routes/administrator/member');
var meetups = require('./routes/administrator/meetup');
var contacts = require('./routes/administrator/contact');
//var base_url = require('./routes/base_url');
//pasang routes
//app.use('/base_url',base_url);
app.use('/', home);
app.use('/abouts', about);
app.use('/meetup', meetup);
app.use('/contact', contact);
app.use('/register', register);
app.use('/test', test);
app.use('/#',loginmember);
app.use('/selamat',selamat);
app.use('/home', home);
//app.use('/detail',detailevent);
//pasang routes backend admin
app.use('/administrator/dashboard', dashboard);
app.use('/administrator/tambah', tambah);
app.use('/administrator/#', login);
app.use('/administrator/events',events);
app.use('/administrator/member',member);
app.use('/administrator/meetup',meetups);
app.use('/administrator/contact',contacts);
/* Create Server */
var port = 3000;
app.listen(port, function(){
console.log('listening on port: '+ port)
});
// development error handler
// will print stacktrace
if (app.get('env') === 'development') {
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: err
});
});
}
// production error handler
// no stacktraces leaked to user
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: {}
});
});
module.exports = app;