nextjs 12.2中间件和docker有问题吗?

问题描述 投票:0回答:0

我刚刚将我的 nextJS 版本更新到 12.2,以使用其中间件的稳定版本。我将 _middleware.ts 更改为 middleware.ts,并将其放在页面文件夹中(如文档所述)。 如果我在我的本地机器上运行它,它工作得很好,但是当我在我的 docker 镜像上运行它时,中间件被忽略并且里面没有任何东西被执行。

我试过运行

next dev
,效果很好。然后我尝试运行
next build
next start
在本地运行代码的“编译”版本,它仍然运行良好。

我在中间件中使用了 console.log 来确保代码被执行并且我看不到它们中的任何一个,并且没有加载附加在参数上的变量。

我正在使用这个配置:

  • 开发机: 节点版本 14.21.2 纱线版本 1.22.19
  • Docker 图像: 从 keymetrics/pm2:14-alpine 创建的图像

运行应用程序所需的所有文件都已正确复制,并且中间件在 nextJS 12.0.7 版中运行良好,中间件处于测试版,我们需要使用 _middleware.ts 文件。

如果您需要更多数据,请告诉我,我会更新帖子。

node.js docker next.js middleware
© www.soinside.com 2019 - 2024. All rights reserved.