Question: Java script help Java script code help The code is not executing. Please review and let me know. Thank you so much. const express =
Java script help
Java script code help
The code is not executing. Please review and let me know. Thank you so much.
const express requireexpress;
const cors requirecors;
const multer requiremulter;
const Joi requirejoi;
const mongoose requiremongoose;
const app express;
app.usecors;
app.useexpressjson;
app.useexpressstaticpublic;
const storage multerdiskStorage
destination: reqfile cb
cbnullpublicimages;
filename: reqfile cb
cbnullDatenowfileoriginalname;
;
const upload multerstorage: storage ;
const mongoURI processenv.MONGODBURI mongodbsrv::@abc urlgearInventoryretryWritestrue&wmajority";
mongoose
connectmongoURI
useNewUrlParser: true,
useUnifiedTopology: true,
then
console.logMongoDB connected successfully";
catcherr
console.errorMongoDB connection error:", err;
;
const gearSchema new mongoose.Schema
name: type: String, required: true
brand: type: String, required: true
price: type: Number, required: true
imgname: type: String
rating: type: Number
features: type: String
;
const Gear mongoosemodelGeargearSchema;
const itemSchema Joiobject
name: Joi.stringrequired
brand: Joi.stringrequired
price: Joi.numberrequired
imgname: Joi.stringoptional
rating: Joi.numberoptional
features: Joi.arrayitemsJoistringoptional
;
app.getreqres
res.sendFiledirname indexhtml;
;
app.postapiuploaduploadsinglegearreqres
if req.file
return res.statussendNo file uploaded.";
console.logFile uploaded successfully:", req.file;
res.sendmessage: "File uploaded successfully!", file: req.file ;
;
app.getapigearasync reqres
try
const items await Gear.find;
res.jsonitems;
catch err
console.errorError fetching gear items:", err;
res.statusjsonsuccess: false, message: "Failed to fetch gear items" ;
;
app.postapigearasync reqres
const error itemSchemavalidatereqbody;
if error
console.logValidation error:", error.details;
return res.statusjsonsuccess: false, message: error.detailsmessage ;
try
const newItem new Gearreqbody;
await newItem.save;
console.logNew gear item added:", newItem;
res.statusjsonsuccess: true, newItem ;
catch err
console.errorError saving gear item:", err;
res.statusjsonsuccess: false, message: "Failed to add gear item" ;
;
app.putapigear:idasync reqres
const error itemSchemavalidatereqbody;
if error
console.logValidation error:", error.details;
return res.statusjsonsuccess: false, message: error.detailsmessage ;
try
const updatedItem await Gear.findByIdAndUpdatereqparams.idreqbody,
new: true,
;
if updatedItem
return res.statusjsonsuccess: false, message: "Item not found" ;
console.logGear item updated:", updatedItem;
res.jsonsuccess: true, updatedItem ;
catch err
console.errorError updating gear item:", err;
res.statusjsonsuccess: false, message: "Failed to update gear item" ;
;
app.deleteapigear:idasync reqres
try
const deletedItem await Gear.findByIdAndDeletereqparams.id;
if deletedItem
return res.statusjsonsuccess: false, message: "Item not found" ;
console.logGear item deleted:", deletedItem;
res.jsonsuccess: true, message: "Item deleted successfully" ;
catch err
console.errorError deleting gear item:", err;
res.statusjsonsuccess: false, message: "Failed to delete gear item" ;
;
const PORT processenv.PORT ;
app.listenPORT
console.logListening on port $PORT;
;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
