繁体   English   中英

Node JS Mongoose-如果节点服务器无法连接到数据库,最佳实践是什么?

[英]Node JS Mongoose - What is best practices if node server cannot connect to database?

我有多个网站将数据传输到服务器,然后服务器将数据写入我们的mongo数据库。 如果服务器无法连接到数据库,则服务器将无用。

当前,如果服务器无法连接到数据库,我只是在记录错误。

mongoose.connection
  .once('open', () => { console.log('connected to database'); })
  .on('error', () => { console.log('database connection error'); });

我的问题是,如果节点服务器无法连接到数据库,那么最佳实践是什么? 我应该抛出错误吗? 也许完全关闭服务器?

我假设您正在谈论的服务器提供客户端连接到的某种API。

如果该服务器无法与数据库对话,这听起来像是一个严重的问题。 您将需要做几件事:

  1. 服务器需要通知客户端有问题。 希望您的客户以这样的方式编写,以便他们能够妥善处理。

  2. 您的服务器需要记录详细信息。 不仅是显示“数据库连接错误”的消息,还包括所有错误信息。 没有详细信息,您将无法进行故障排除。

  3. 您可能需要某种系统来在数据库关闭时实时通知系统管理员。 这对于尽快恢复系统运行至关重要。

鉴于您提供的信息有限,因此很难比这更具体地回答。 其中大部分将特定于您的服务器实施。 例如,假设您已经编写了RESTful API,则应该向客户端发送HTTP状态码500(内部服务器错误)和一些描述性信息。 如果您选择了其他一些API实现,则您的响应将有所不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM