如何使用自定义服务器构建生产 Next.js (Nest.js)

How to Build Production Next.js with Custom Server (Nest.js)

当我使用自定义服务器时,我需要关于如何使用 Next.js compile/build 我的项目的帮助。

我实际上使用 Nest.js(TypeScript Node.js 框架)作为我的后端并将我的 Next.js 包装在其中(因为 Nest.js 是基于节点的,所以我认为这应该有效)并且它确实有效。

这是我遵循的教程之一:https://javascript.plainenglish.io/render-next-js-with-nestjs-did-i-just-made-next-js-better-aa294d8d2c67

当我尝试构建产品时,Next.js 给我这样的错误

所以基本上,当我使用 nest build 命令时,它成功编译但只编译了后端部分(即 Nest.js)。 每当我尝试将 运行 转换为 localhost 时,它都会出错并在上面说同样的话。

和第二个命令一样(这是我尝试添加next build命令),它会显示相同的错误。

我知道问题出在哪里(他们基本上需要编译的 .next/ 文件夹)但是有点困惑如何解决这个问题。 您是否知道我应该如何告诉编译器 pages/ 文件夹已移至 src/client/pages

[编辑] 仅供参考,这是我的文件夹架构。


任何类型的想法都会很有帮助。谢谢大家!

我只是在几分钟后解决了我自己的问题我 post 即使我已经挣扎了几个小时!

所以,只想让你们知道是否有人遇到过同样的问题。不知何故,我的解决方案是因为 this Next.js CLI docs,所以感谢它。

我所做的只是先将目录更改为正确的Next.js文件夹中的代码并开始编译它。我是从 package.json 构建 scripts.

开始的
"scripts": {
    "build": "NODE_ENV=production nest build && NODE_ENV=production cd src/client && next build"
    ...
}