快递无法处理太多请求?
express cant handle too many requests?
我目前正在处理我的新 MERN 堆栈项目。
我试图获取有关在每个位置花费的时间的信息,在我发现错误之前一切似乎都很好。在更改位置并向服务器发送 post 请求大约 10 次后,整个本地主机服务器都冻结了。对服务器的任何调用都停止工作。这非常令人沮丧,我无法弄清楚。你们有什么想法吗?
UseEffect 调用操作:
useEffect(() => {
dispatch(savePageStats())
}, [location])
Redux 动作调用:
export const savePageStats = () => async (dispatch) => {
try{
const arr = []
await api.savePageSession(arr)
}catch(err){
console.log(err)
}
Axios api:
export const savePageSession = (arr) => API.post('/stats/savepagesession', arr)
快速路由器:
const app = express()
app.use(bodyParser.json({ limit: '30mb', extended: true}))
app.use(bodyParser.urlencoded({ limit: '30mb', extended: true}))
app.use(cors())
app.use('/users', usersRoutes)
app.use('/messages', messagesRoutes)
app.use('/stats', statsRouter)
dotenv.config()
mongoose.connect(process.env.CONNECTION_URL)
.then(() => app.listen(process.env.PORT, () => console.log(`server running on port ${process.env.PORT}`) ))
.catch((err) => console.log(err))
快递控
export const savePageSession = async (req, res) => {
try{
console.log('im here')
}catch(err){
res.status(500).json({message: 'something went wrong'})
}
}
savePageSession
路由处理程序不会将任何响应发送回客户端。这意味着浏览器仍将等待响应,并最终停止向您的服务器发送请求,直到先前的请求完成或最终超时。
至少添加一些简单的东西,比如 res.send("ok");
到路线。服务器上的所有 http 请求处理程序都必须将某种响应发送回客户端,否则会使客户端混乱。
我目前正在处理我的新 MERN 堆栈项目。 我试图获取有关在每个位置花费的时间的信息,在我发现错误之前一切似乎都很好。在更改位置并向服务器发送 post 请求大约 10 次后,整个本地主机服务器都冻结了。对服务器的任何调用都停止工作。这非常令人沮丧,我无法弄清楚。你们有什么想法吗?
UseEffect 调用操作:
useEffect(() => {
dispatch(savePageStats())
}, [location])
Redux 动作调用:
export const savePageStats = () => async (dispatch) => {
try{
const arr = []
await api.savePageSession(arr)
}catch(err){
console.log(err)
}
Axios api:
export const savePageSession = (arr) => API.post('/stats/savepagesession', arr)
快速路由器:
const app = express()
app.use(bodyParser.json({ limit: '30mb', extended: true}))
app.use(bodyParser.urlencoded({ limit: '30mb', extended: true}))
app.use(cors())
app.use('/users', usersRoutes)
app.use('/messages', messagesRoutes)
app.use('/stats', statsRouter)
dotenv.config()
mongoose.connect(process.env.CONNECTION_URL)
.then(() => app.listen(process.env.PORT, () => console.log(`server running on port ${process.env.PORT}`) ))
.catch((err) => console.log(err))
快递控
export const savePageSession = async (req, res) => {
try{
console.log('im here')
}catch(err){
res.status(500).json({message: 'something went wrong'})
}
}
savePageSession
路由处理程序不会将任何响应发送回客户端。这意味着浏览器仍将等待响应,并最终停止向您的服务器发送请求,直到先前的请求完成或最终超时。
至少添加一些简单的东西,比如 res.send("ok");
到路线。服务器上的所有 http 请求处理程序都必须将某种响应发送回客户端,否则会使客户端混乱。