几次请求后,NodeJS应用程序崩溃

时间:2019-11-02 14:21:24

标签: javascript node.js express request

这是我有史以来最烦人的问题,我的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的本机提取方法,但是我已经同样的结果。什么是问题,我该如何解决?

1 个答案:

答案 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 })
  }
})