Team Ai
Apppublic

ctrlv-ince/gamezone-react-native

sourceHugging Facemitupdated 7mo agoView on Hugging Face
0likes
server.js56 linesDownload Raw Back to root
1const express = require('express');2const mongoose = require('mongoose');3const cors = require('cors');4const morgan = require('morgan');5require('dotenv').config();6 7const app = express();8 9// Middleware10app.use(cors());11app.use(express.json());12app.use(morgan('tiny'));13 14const authJwt = require('./helpers/jwt');15const errorHandler = require('./helpers/error-handler');16 17app.use('/public/uploads', express.static(__dirname + '/public/uploads'));18app.use(authJwt()); 19app.use(errorHandler);20 21// Environment Variables22const PORT = process.env.PORT || 3000;23const MONGO_URI = process.env.MONGO_URI || 'mongodb://localhost:27017/shop_app';24 25// MongoDB Connection26mongoose.connect(MONGO_URI)27  .then(() => {28    console.log('MongoDB Connection is ready...');29  })30  .catch((err) => {31    console.log(err);32  });33 34// Routes35const usersRoutes = require('./routes/users');36const categoriesRoutes = require('./routes/categories');37const productsRoutes = require('./routes/products');38const ordersRoutes = require('./routes/orders');39const reviewsRoutes = require('./routes/reviews');40const api = process.env.API_URL || '/api/v1';41 42app.use(`${api}/users`, usersRoutes);43app.use(`${api}/categories`, categoriesRoutes);44app.use(`${api}/products`, productsRoutes);45app.use(`${api}/orders`, ordersRoutes);46app.use(`${api}/reviews`, reviewsRoutes);47 48app.get('/', (req, res) => {49  res.send('API is running...');50});51 52// Start Server53app.listen(PORT, () => {54    console.log(`Server is running http://localhost:${PORT}`);55});56