forked from mlds-stackup/Sungei
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathserver.js
58 lines (49 loc) · 2.03 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
var fs = require('fs');
var express = require('express');
var cookieParser = require('cookie-parser');
var expressSession = require('express-session');
var mongoose = require('mongoose');
var morgan = require('morgan');
var bodyParser = require('body-parser');
var router = express.Router();
var appRouter = require('./routes/users');
const url = "mongodb://localhost:27017/traider";
const join = require('path').join;
const models = join(__dirname, 'models');
mongoose.connect(url).connection
.on('error', console.log)
.on('open', listen);
fs.readdirSync(models)
.filter(file => ~file.search(/^[^\.].*\.js$/))
.forEach(file => require(join(models, file)));
var server = express();
server.use(bodyParser.json());
// server.use(bodyParser.urlencoded);
server.use(express.static(__dirname + '/public'));
server.use('/product/*', express.static(__dirname + '/public'));
server.use('/basket/', express.static(__dirname + '/public'));
server.use('/tags/*', express.static(__dirname + '/public'));
server.use('/register/', express.static(__dirname + '/public'));
server.use('/login/', express.static(__dirname + '/public'));
server.use('/logout/', express.static(__dirname + '/public'));
server.use('/profile/', express.static(__dirname + '/public'));
server.use('/checkout/', express.static(__dirname + '/public'));
server.use(morgan('dev'));
server.use(cookieParser());
// Handle sessions
server.use(expressSession({
secret: 'mdfkldfgkl&*(sas/d,asldsjf()*)(mlksdmfNfjSDsdfYUHNn'
}));
server.use('/api/products', require('./routes/products.js'));
server.use('/api/cart', require('./routes/cart.js'));
server.use('/api/tags', require('./routes/tags.js'));
server.use('/api/users', require('./routes/users.js'));
server.use('/api/authenticate', require('./routes/authenticate.js'));
server.use('/api/currentuser', require('./routes/currentUser.js'));
server.use('/api/orders', require('./routes/order.js'));
function listen(){
var port = Number(process.env.PORT || 5000);
server.listen(port, function() {
console.log("Listening on " + port);
})
};