首页 > 解决方案 > express PUT 请求超时

问题描述

我正在尝试使用浏览器中的 PUT 请求并使用 Mongoose findByIdAndUpdate 通过表单更新我的 Mongo DB 中的文件。它执行并在数据库中更新文件。但是,PUT 请求会无限期地执行并导致超时错误。

我是 Node/JS 的新手——如果这是一个基本问题,我深表歉意。

app.put('/essays/:id', async(req, res) => {
  const { id } = req.params;
  const essay = await Essays.findByIdAndUpdate(id, {...req.body.essay });
  console.log("updated")
})

浏览器:

<form action="/essays/<%=essay._id%>?_method=PUT" method="POST" id="myForm">
        <input type="hidden" id="essayBodyNew" name="essay[essayBody]" value=> </form>

这是我的控制台:

PUT /essays/600db52af8c50e195c159383?_method=PUT - - - - ms

当我在 Postman 上发出 PUT 请求时,它也会超时。

标签: javascriptnode.jsexpressput

解决方案


res.end('some message')在声明后调用console以关闭请求


推荐阅读