小智 10

在渲染时,如果您的应用程序配置了运行状况检查,并且没有收到 200 - 399 之间的响应代码,它将失败......因此部署也会失败。

https://render.com/docs/deploys#health-checks

在渲染上的 Node/Express 应用程序中,我能够通过在 server.js 文件中执行此操作来成功部署:

app.get('/', (req, res) => {
  res.sendStatus(200)
})
Run Code Online (Sandbox Code Playgroud)

对于上下文,我使用 Render 来托管 Google reCAPTCHA 验证器。我不需要在主页上加载任何内容,因此只需发送状态代码就足够了(https://github.com/markhillard/invisible-recaptcha-validator)。

通过将状态代码直接发送到运行状况检查的位置(在我的例子中是根目录:)/,它能够收到 200“OK”状态,然后部署最终进入“Live”状态。

我不确定这是否对您的特殊情况有帮助,但也许值得一试。