-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathindex.js
39 lines (30 loc) · 1.05 KB
/
index.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
const express = require('express');
const path = require('path');
require('dotenv').config({ path: path.join(__dirname, '..', 'config.env') })
const mongoose = require("mongoose");
const authRouter = require('./routes/auth');
const adminRouter = require('./routes/admin');
const productRouter = require('./routes/product');
const userRouter = require('./routes/user');
const PORT = process.env.PORT || 3000;
const app = express();
const userName = process.env.DB_USERNAME;
const password = encodeURIComponent(process.env.DB_PASSWORD);
const DB = `mongodb+srv://${userName}:${password}@cluster0.uznlvfp.mongodb.net/?retryWrites=true&w=majority`;
// middleware
app.use(express.json());
app.use(authRouter);
app.use(adminRouter);
app.use(productRouter);
app.use(userRouter);
mongoose.connect(DB).then(()=>{
console.log('Mongoose connected successfully');
}).catch((e) => {
console.log(e);
})
app.get("/flutterzon" , (req, res) => {
res.send("Welcome to Flutterzon!");
})
app.listen(PORT, "0.0.0.0", () => {
console.log(`connected at port: ${PORT}`)
});