我的程序没有响应任何请求 get 也没有 post 但数据库已正确连接并且其他一切正常工作没有错误
my program is not responding to any request get nor post but database is correctly connected and everything else is working properly with no error
const express = require("express")
const app =express()
const mongoose =require("mongoose");
const cors=require('cors');
const FeedbackModel=require('./models/feedback')
app.use(express.json());
app.use(cors);
mongoose.connect("the url no prblm here")
const connection = mongoose.connection;
connection.once('open', () => {
console.log("MongoDB database connection established successfully");
})
the get method is working fine before after i was working on my
frontend it stoped working
app.get("/getfeedback",(req,res)=>{
FeedbackModel.find({},(err,result)=> {
if(err)
{res.json(err)
}
else
{res.json(result)
}
});
})
the app is working fine but if i call for any request the url keep on
loading without any response it just keeps on spinning
app.post("/addfeedback",async(req,res)=>{
const feedback=req.body;
const newFeedback= new FeedbackModel(feedback);
await newFeedback.save();
res.json(feedback);
})
app.listen(3001,()=>{`enter code here`
console.log("Server runs in port 3001");
});
您使用的 cors 包不正确。
必须调用它,然后 returns 中间件需要的任何值。
想象一个函数 returns 一个函数,必须调用第一个函数才能到达第二个函数。
试试这个
app.use(cors());
const express = require("express")
const app =express()
const mongoose =require("mongoose");
const cors=require('cors');
const FeedbackModel=require('./models/feedback')
app.use(express.json());
app.use(cors);
mongoose.connect("the url no prblm here")
const connection = mongoose.connection;
connection.once('open', () => {
console.log("MongoDB database connection established successfully");
})
the get method is working fine before after i was working on my frontend it stoped working
app.get("/getfeedback",(req,res)=>{
FeedbackModel.find({},(err,result)=> {
if(err)
{res.json(err)
}
else
{res.json(result)
}
});
})
the app is working fine but if i call for any request the url keep on loading without any response it just keeps on spinning
app.post("/addfeedback",async(req,res)=>{
const feedback=req.body;
const newFeedback= new FeedbackModel(feedback);
await newFeedback.save();
res.json(feedback);
})
app.listen(3001,()=>{`enter code here`
console.log("Server runs in port 3001");
});
您使用的 cors 包不正确。
必须调用它,然后 returns 中间件需要的任何值。
想象一个函数 returns 一个函数,必须调用第一个函数才能到达第二个函数。
试试这个
app.use(cors());