Next.js API 和数据库连接问题

use*_*832 6 mongodb typeorm next.js

当我将 next.js 用于 API 时,是否应该在每个处理程序中重新连接到数据库?或者有没有更好的方法来做到这一点?

如果这是常规方法,那不是一件坏事吗?

我尝试使用typeormMongoDB创建一个 nextjs 项目,所有示例和资源看起来都在等待每次调用的连接。 在此处输入图片说明

所附图片用于打字示例。我从这个回购中得到它

这是我发现的 Mongo 文章,它们指示在中间件中添加数据库连接并在每个处理程序中调用它。

https://developer.mongodb.com/how-to/nextjs-building-modern-applications https://hoangvvo.com/blog/full-fledged-app-with-next-js-and-mongodb-part-1 /

如果您愿意,这里是 repos 中间件也可以检查它

https://github.com/kukicado/building-modern-app-with-nextjs-and-mongodb/blob/master/mct/middleware/database.js

https://github.com/hoangvvo/nextjs-mongodb-app/blob/master/middlewares/database.js

对我来说,我正在尝试使用 typeorm 创建 nextjs,但我搜索了 Mongo,因为我找不到很多 typeorm + nextjs 的资源,所以我搜索了 Monog 的连接概念,因为它有点相似

小智 3

我通常为每个 API 调用连接和断开与数据库的连接。

以下是我的理由:

  • 当很多人使用该站点时,数据库连接的数量会增加并保持不变(连接池)。

  • 重用数据库连接无需为每个处理程序创建连接,但会给 Node.js 服务器和数据库服务器带来压力。

除非有特定原因,否则重新创建实例可能会更好。