Next.js NextJs自定义服务器

Next.js NextJs自定义服务器,next.js,Next.js,我已经设定了一个目标,但是,我的问题是 服务器代码可以访问NextJs代码吗 我的意思是,NextJs是用webpack构建的,因此它被打包在自己的上下文中,所以如果我想在NextJs启动之前在服务器中初始化一些东西(比如数据库、日志系统等),然后从NextJs访问它。。。可能吗?除非服务器代码和NextJs代码在同一个捆绑包中,否则我看不出这是怎么回事,是吗 是的,我想有一些黑客可以使用,比如在运行时使用\uuuuu non\uwebpack\uu require\uuuu导入文件。。。但这看

我已经设定了一个目标,但是,我的问题是

服务器代码可以访问NextJs代码吗

我的意思是,NextJs是用webpack构建的,因此它被打包在自己的上下文中,所以如果我想在NextJs启动之前在服务器中初始化一些东西(比如数据库、日志系统等),然后从NextJs访问它。。。可能吗?除非服务器代码和NextJs代码在同一个捆绑包中,否则我看不出这是怎么回事,是吗

是的,我想有一些黑客可以使用,比如在运行时使用
\uuuuu non\uwebpack\uu require\uuuu
导入文件。。。但这看起来像是一个黑客(?)而且只在一个方向上


还有其他更好的选择吗?

有没有不使用无服务器的理由?您仍然可以初始化API路由中的内容(数据库、日志记录)。我知道这不完全是你的问题,但它可能会帮助你构建一个更具可伸缩性的应用程序。在每个NextJs页面上有一个logger+once db+任何实例是否更好?即使你有很多?不是所有页面都只有一个共享对象?一旦初始化数据库,就可以在API路由中使用它与数据库通信。它不是“每页”,因为它是前端和后端的分离。任何页面都可以调用此API路由,然后检索数据。这里有一些关于在无服务器世界中使用数据库的更多信息:它字面上说“因为传统关系数据库的并发连接限制较低,所以我们应该尽量提高连接重用。”并建议使用连接池。。。这基本上就是我试图创建的,但不是无服务器的。。。在我看来,无服务器方法只会使实现nextjs更复杂,它允许您创建自定义expressJS服务器()。再加上pm2()这样的服务管理器就可以了。有什么理由不使用serverless吗?您仍然可以初始化API路由中的内容(数据库、日志记录)。我知道这不完全是你的问题,但它可能会帮助你构建一个更具可伸缩性的应用程序。在每个NextJs页面上有一个logger+once db+任何实例是否更好?即使你有很多?不是所有页面都只有一个共享对象?一旦初始化数据库,就可以在API路由中使用它与数据库通信。它不是“每页”,因为它是前端和后端的分离。任何页面都可以调用此API路由,然后检索数据。这里有一些关于在无服务器世界中使用数据库的更多信息:它字面上说“因为传统关系数据库的并发连接限制较低,所以我们应该尽量提高连接重用。”并建议使用连接池。。。这基本上就是我试图创建的,但不是无服务器的。。。在我看来,无服务器方法只会使实现nextjs更复杂,它允许您创建自定义expressJS服务器()。再加上pm2()这样的服务管理器就可以了。