Heroku记录H18(503)错误,但I';我从node.js应用程序向客户端发送错误400?

Heroku记录H18(503)错误,但I';我从node.js应用程序向客户端发送错误400?,node.js,express,heroku,Node.js,Express,Heroku,我正在向客户端发送一条状态为400的错误消息,但日志显示Heroku错误H18服务器请求中断。在发送400之前,我还记录了请求id,以确保我正在监视相同的请求 heroku[router] info sock=backend at=error code=H18 desc="Server Request Interrupted" method=POST path="/api/v1/email" host=getinvoicesimple.com request_id=b332c22a-78dd-4

我正在向客户端发送一条状态为400的错误消息,但日志显示Heroku错误H18
服务器请求中断
。在发送400之前,我还记录了请求id,以确保我正在监视相同的请求

heroku[router] info sock=backend at=error code=H18 desc="Server Request Interrupted" method=POST path="/api/v1/email" host=getinvoicesimple.com request_id=b332c22a-78dd-423f-926e-11ae3497d67d fwd="86.150.146.32" dyno=web.1 connect=1ms service=103ms status=503 bytes=267 protocol=https
这个应用程序非常简单,因为它在做任何更复杂的事情之前就被中止了,我看不出有什么原因。 入口点是一个多部分post

router.post('/api/v1/email', function(req, res) {

  const appVersion = req.header('x-is-version');

  if (!appVersion) {
    console.error(`App version is required. ${req.headers['x-request-id']}`)
    return res.status(400).send('App must be updated.').end()
  }
  ...
  /// The rest of the function
})

尝试删除
.end()
send()
应该自动为您调用它。我发现只有多部分/表单数据存在相同的问题