这是我有史以来最烦人的问题,我的nodejs应用中有一个简单的get请求处理程序
editor.formatOnType
,在几次请求之后,我的应用程序崩溃了(它是随机数,现在是22),我已经多次遇到此问题,但是我不知道它是如何解决的(大多数情况下,我有router.get('/api/docs/fetch', async (req,res) => {
try{
let docs = await Doc.find({public: true}).limit(5);
const docsToSend = docs.filter(doc => new Date(doc.expires) < new Date().getTime());
return res.status(200).send({
docs: docsToSend
})
}catch(err){
return res.status(500).send({
message: err.message
})
}
})
在我的代码中并删除stringify解决的问题),但我对此没有任何线索,我尝试用邮递员执行请求,最后一次请求无穷大延迟,我也尝试过使用axios和javascript的本机提取方法,但是我已经同样的结果。什么是问题,我该如何解决?
答案 0 :(得分:2)
这可能是由于范围问题引起的:
尝试以下操作:
const getDocs = async () => {
return Doc
.find({
public: true,
expires: {
$gte: new Date().getTime()
}
})
.limit(5);
}
router.get('/api/docs/fetch', async (req, res) => {
try {
const docs = await getDocs()
res.status(200).json({ docs })
} catch ({ message }) {
res.status(500).json({ message })
}
})