-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
111 lines (72 loc) · 2.33 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
var express = require('express');
var multer = require('multer');
var path = require('path');
var app = express();
var server = require('http').createServer(app);
app.set('port', process.env.PORT || 3001);
/* email module */
var nodemailer = require('nodemailer');
transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: '[email protected]',
pass: 'iws123456'
}
});
/* database coonnection */
require('./db');
Constant=require('./config');
/* Routes start */
/* Admin start */
var users = require('./routers/users');
var categories = require('./routers/categories');
var orders = require('./routers/orders');
var brands = require('./routers/brands');
/* Admin end */
/* Retailers start */
var retailers = require('./routers/retailers');
var products = require('./routers/products');
var zipcode = require('./routers/zipcodes');
var offers = require('./routers/offers');
var image = require('./routers/productimage');
var dashboard = require('./routers/dashboard');
var settings = require('./routers/settings');
var gallery = require('./routers/gallery');
/* Retailers end */
/* Cart start */
var cart = require('./routers/cart');
/* Cart Ends */
app.use(express.static(path.join(__dirname, 'uploads')));
/* Routes end */
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
//create a cors middleware
app.use(function(req, res, next) {
//set headers to allow cross origin request.
res.header("Access-Control-Allow-Origin", "*");
res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
var router = express.Router();
/* home page */
router.get('/', function(req, res) {
res.json({ message: 'welcome to bodyscanapp' });
});
//route to handle users
app.use('/', router);
app.use('/users',users);
app.use('/category',categories);
app.use('/orders',orders);
app.use('/brands',brands);
app.use('/retailers', retailers);
app.use('/products', products);
app.use('/zipcodes', zipcode);
app.use('/offers', offers);
app.use('/image', image);
app.use('/dashboard', dashboard);
app.use('/settings', settings);
app.use('/gallery', gallery);
app.use('/cart', cart);
server.listen(app.get('port'));