-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
33 lines (27 loc) · 1013 Bytes
/
app.js
File metadata and controls
33 lines (27 loc) · 1013 Bytes
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
import express from 'express'
const app = express();
import dotenv from 'dotenv'
import path from 'path';
import morgan from 'morgan';
import fs from 'fs';
dotenv.config();
import './Db/conn.js';
app.use(express.json());
// Create a write streams
let accesslogStream = fs.createWriteStream(path.join('./access.log'),{flags:'a'});
// Set Up the logger
app.use(morgan('combined', {stream:accesslogStream}));
app.use(morgan(':response-time ms',{stream:accesslogStream}))
// Importing routes for mouning
import {userRoute} from './routes/userRoute.js'
import { productRoute } from './routes/productRoute.js';
import { cartRoute } from './routes/cartRoute.js';
import { orderRoute } from './routes/orderRoute.js';
app.use('/api/v1/user',userRoute)
app.use('/api/v1/product',productRoute)
app.use('/api/v1/cart',cartRoute);
app.use('/api/v1/order',orderRoute)
const port = process.env.PORT;
app.listen(port , () => {
console.log(`Server is running on the port ${port}`)
})