My Project Structure
client
server.js
other files
.
.
.
The error I am getting while deployment
my package.json
{
“name”: “rebooked-2.0”,
“version”: “1.0.0”,
“description”: “rebooked for gsc”,
“main”: “server.js”,
“scripts”: {
“test”: “echo "Error: no test specified" && exit 1”,
“start”: “node server.js”,
“server”: “nodemon server.js”,
“client”: “npm start --prefix ./client”,
“dev”: “concurrently "npm start" "npm run client"”
},
“author”: “spriha anand”,
“license”: “ISC”,
“dependencies”: {
“bcryptjs”: “^2.4.3”,
“colors”: “^1.4.0”,
“concurrently”: “^8.2.2”,
“cors”: “^2.8.5”,
“dotenv”: “^16.4.5”,
“express”: “^4.19.2”,
“jsonwebtoken”: “^9.0.2”,
“moment”: “^2.30.1”,
“mongoose”: “^8.4.1”,
“morgan”: “^1.10.0”,
“nodemon”: “^3.1.3”
}
}
server.js
const express = require(‘express’)
const dotenv = require(‘dotenv’)
const colors = require(‘colors’)
const morgan = require(‘morgan’)
const cors = require(‘cors’)
const { connect } = require(‘mongoose’)
const connectDB = require(‘./config/db’)
const path = require(‘path’)
//dot config
dotenv.config()
//mongodb connection
connectDB();
//rest object
//storing all functionality of express objects in a var
const app = express()
//middleware
app.use(cors())
app.use(express.json())
app.use(morgan(‘dev’))
//routes
// test route
app.use(“/api/v1/test”, require(“./routes/testRoutes”));
app.use(“/api/v1/auth”, require(“./routes/authRoutes”))
app.use(“/api/v1/inventory”, require(“./routes/inventoryRoutes”))
app.use(“/api/v1/analytics”, require(“./routes/analyticsRoutes”))
app.use(“/api/v1/admin”, require(“./routes/adminRoutes”))
app.use(express.static(path.join(__dirname,“./client/build”)))
app.get(‘*’, function(req, res){
res.sendFile(path.join(__dirname, “./client/build/index.html”))
})
const PORT = process.env.PORT || 8080;
//listen
app.listen(PORT, ()=>{
console.log(Node server running in Mode : ${process.env.DEV_MODE} at PORT ${process.env.PORT}
.bgCyan.white)
})