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 正在同时监听两个服务器,这引起了一些混乱。
问题是日志被淹没了,但它工作正常。
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 正在同时监听两个服务器,这引起了一些混乱。