PM2 服务 SPA 构建文件夹。它有效,但有很多错误,例如 "Error while serving ... ENOENT: no such file or directory..."

PM2 serve SPA build folder. It works but has tons of errors like "Error while serving ... ENOENT: no such file or directory..."

问题是日志被淹没了,但它工作正常。

build 文件夹包含使用 CRA(Create React App)从 React 构建的文件。
所以从 PM2 Docs 我有这个:

ecosystem.config.js

module.exports = {
    name: "projectName",
    script: "serve",
    watch: true,
    env: {
        NODE_ENV: "production",
        PM2_SERVE_PATH: './build',
        PM2_SERVE_PORT: 5001,
        PM2_SERVE_SPA: 'true',
        PM2_SERVE_HOMEPAGE: './index.html'
    },
}

我正在使用 PM2 serve command

启动PM2进程的命令:
pm2 start

错误
只有在我第一次进入或重新加载时才会发生。
Error while serving /.../projectName/build/routeX with content-type text/plain : ENOENT: no such file or directory, open '/.../projectName/build/routeX'

我认为您必须找出导致错误的那些请求的性质。如果它们源自您的应用程序,那么您要么放弃导致该请求的原因,要么将某些内容放在构建文件夹内的那个位置(取决于请求的原因)。如果它们不是来自您的应用程序,那么您应该找出它们的来源。在这两种情况下,DevTools 的“网络”选项卡应该都能为您提供帮助

今天我清理了一些不再使用的 nginx 文件,错误消失了。 似乎 nginx 正在同时监听两个服务器,这引起了一些混乱。